Iis express web サーバーを起動できません。

Today I Learned


Project maintained by gushwell Hosted on GitHub Pages — Theme by mattgraham

なぜか、

web サーバー 'iis express' に接続できませんでした。

のダイアログが出て、Visual Studio から ASP.NET Core のアプリがデバッグできなくなった。

ポート変えればOK という記事を見つけて、やってみたけで、現象が変わらず、

  1. PC再起動
  2. .vs フォルダを削除
  3. VS 起動
  4. デバッグ開始

で再度、動くようになった

半日潰してしまった。
あいかわらずこのあたりは情報の質が低い。
ちゃんと解決しているので安心して読んでほしい。


現象


ある日を境に全くデバッグができなくなる。
一瞬デバッガが立ち上がったように見えるがすぐに終了してしまう。

たまに起動すらできない。

「IIS Expressサーバーを起動できません。」
「プロセスID xxxxは実行されていません。」

と表示される。


環境


確認したときの環境

Windows10
VisualStudio2017
.NET Framework 4.7.2


いろいろ再起動 & リビルド


OSを再起動
プロジェクトをクリーン → リビルド

改善せず


IISExpressの設定を削除


C:\Users\XXXX\Documents\IISExpress

に残っている設定がまずいようだ。
C:\Users\XXXX\Documents\IISExpress\config
C:\Users\XXXX\Documents\IISExpress\Logs
C:\Users\XXXX\Documents\IISExpress\TraceLogFiles

をまるごと削除

改善せず

Visual Studio からデバッグする場合
プロジェクトディレクトリ/.vs/config/applicationhost.config
に設定が記述されているようだ。

https://code.i-harness.com/ja/q/f23466

ProjectDirectory\.vs\config\applicationhost.config

これを削除。

改善せず。


環境変数に値を設定する


https://qiita.com/07JP27/items/89bbbbf2cd5405e96454
https://stackoverflow.com/questions/19472682/asp-net-mvc5-iis-express-unable-to-debug-code-not-running

Winキー → "システム環境変数の編集"と入力 → 環境変数
→ システム環境変数 → 追加

変数名:_CSRUN_DISABLE_WORKAROUNDS
変数値:1

改善せず。
これが何を示しているのか。一体どういう経緯でこの結論に至ったのかがわからない。あまりやらないほうがいいかもしれない。


Visual Studioのアップデート


更新が来ていたので念の為アップデートしてみる。

改善せず


動いていた状態のソースで試してみる


このあたりでソースを疑ってみる。問題になりそうな部分はないがweb.configがちょっと書き換わっている部分が悪さをしているのかもしれない。

.

..

...同様のエラーが出たのでソースの問題ではないようだ。


新規プロジェクトの作成


さらに原因の切り分けをするために新規でウェブアプリケーションを作成する。
すると問題なくデバッグ実行ができた。
違いを確認してみるとポート番号が違う。

ポート周りが怪しい気がする。


デバッグ時のポート番号の変更


プロジェクトのプロパティ → Web → サーバー → プロジェクトのURL
のポート番号を変更する

→ 仮想ディレクトリの作成

http://localhost:51538/

http://localhost:51539/

.vs/applicationhostに追記されている。
前の設定は消してもそのままでも問題ない。

これで動作が確認できた。

恐らくどこかに不正な設定が残っているものと思われるがどこかはさっぱりわからない

ちなみにこの後エラーメッセージなどを確認するために不正な状態に戻してみたがまた違う問題が出ていた...

IIS Expressの再インストールは試していない。というかどこからやるんだろうか?


参考


Visual Studio で ASP.NET アプリケーションをデバッグします。
https://docs.microsoft.com/ja-jp/visualstudio/debugger/how-to-enable-debugging-for-aspnet-applications?view=vs-2017

IIS Express サーバーを起動できませんとエラーが出た時の復旧方法
https://opcdiary.net/?p=7405

More than 5 years have passed since last update.

posted at 2017-11-03

updated at 2017-11-03

問題

GitHubからダウンロードしたASP.NetプロジェクトをIIS Expressでデバック実行しようとすると
「IIS Expressサーバーを起動できません。」
や稀に
「プロセスID xxxxは実行されていません。」
と出る

調べてみると日本語のサイトではuser/DocumentのIIS Expressフォルダを削除したり、
IIS Expressを再インストールすれば直ったとのことだったが
それらをやってもしなかった。

解決

stack overflowで見つけた記事です。

システム環境変数に
変数名:_CSRUN_DISABLE_WORKAROUNDS
変数値:1
で登録するだけ。
(記事にはVSを「管理者として実行」しろと書いてありましたが、私の環境ではしなくても大丈夫でした。)

システム環境変数の設定方法

参考資料

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information

What you can do with signing up

More than 3 years have passed since last update.

posted at 2019-06-18

updated at 2019-06-19

現象

ASP.NET Core WebアプリケーションやASP.NET WebアプリケーションをVisual Studioでデバッグ実行しようとしたところ「Webサーバー 'IIS Express'に接続できませんでした。」というアラートWindowが表示されてアプリを実行できない。

対策

プロジェクトのプロパティ -> デバッグ -> アプリURLのポートを変更する(51539など)

Iis express web サーバーを起動できません。

おわりに

Googleで「Webサーバー 'IIS Express' に接続できませんでした。」と検索したところ、「IIS Express Webサーバーを起動できません」というメッセージの記事ばかりがヒットして中々、解決にたどり着けなかったので本記事を投稿しました。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information

What you can do with signing up

Visual Studioのデバッグポート番号は?

TCP 4026 (Visual Studio 2022 の場合) がメイン ポートであり、Azure App Service を除くすべてのシナリオにこれが必要です。 これは、コマンド ラインまたはリモート デバッガー ウィンドウのいずれかから構成できます。

IIS Express どこ?

1)起動中の“Test Site”およびIIS Express自体は、ディスク上のc:\users\[ユーザー名]の配下にあります。