最近ASP.NET のweb apiとBlazor webassemblyを使った開発を行っていましたが、とあるタイミングでデバッグ実行できなくなってしまいました。他にも、コマンドプロンプトが管理者実行でないと落ちてしまう等、不自然な動き。。。。
エラーメッセージ
デバッグ実行が失敗すると以下のような表示が。
「webサーバーがポート7173でリッスンできませんでした」とのこと。ネットでは「LaunchSetting.jsonを編集する」だとか、プロジェクトの.VSフォルダ内にあるConfigファイルを削除する等ありましたがどれも効果なし。
そこで「net stop http」コマンドを実行すると、どうもhttpサービスが動いているが停止できないような様子。しかしこれ以上は何もできず。
解決策
開発環境というよりWindowsに問題があるのでは?と思い始め、セーフモード起動での自動修復等狙うもののこちらも効果なし。
最終的に
・「sfc /scannow」を実行し、念のため再起動すると問題なく実行されるように。
インフラや保守を行っている方は馴染みのコマンドですね。まさか自宅PCがこのコマンドで救われる日が来るとは思っていませんでした。ましてや開発環境の不具合で。
トラブル時は初心?に帰ることも大切ですね。