web-dev-qa-db-ja.com

ASP.NET MVC5 / IIS Expressをデバッグできません-コードが実行されていません

VS2013 VB.Net MVC5 Webアプリケーションを起動し、HomeController Aboutメソッドにブレークポイントを設定し、「デバッグの開始」を実行し、Aboutページに移動して、デバッグを妨げるメッセージ_"Code not running - The current Thread is not currently running or the call stack could not be obtained"_を受け取ります。

Global.asax Application_Startにブレークポイントを設定すると、ブレークポイントは正常に機能します。 「編集と続行を有効にする」を変更しても違いはありません。

誰もが何が起こっているのでしょうか?

更新:私の環境はVS2013 Ultimateを搭載したWindows 8.0 Proでした。

その後、システムをフラッシュし、Windows 8.1 Pro、VS2010 Ultimate、VS2012 Ultimate、およびVS2013 Ultimateの完全に新しいインストールを行いました。

VSの3つのバージョンすべてで同じテストが実行されました-[ファイル]> [新しいプロジェクト]> [MVC(デフォルト)]。 VSの3つのバージョンすべてが「_Process with an Id of xxx is not running._」を報告しています

VS2013デバッグトレースレポート"The program '[7720] iisexpress.exe: Program Trace' has exited with code 0 (0x0). The program '[xxxx] iisexpress.exe' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified'. "

VSを管理者モードで実行したり終了したりしても、同じ結果が得られます。 IIS Express 8.0。をアンインストールして再インストールしました。

37
Graeme

上記の問題の解決策は簡単なものでした。開発環境を閉じ、ドキュメントフォルダーに移動してIISExpressの名前を変更します。環境変数_CSRUN_DISABLE_WORKAROUNDSを設定します(参照: http://gauravmantri.com/2013/02/05/workaround-for-iis-express-crashing-when-running-windows-Azure-cloud-service-web-複数のインスタンスのウィンドウでのロール-Azure-sdk-1-8-compute-emulator / )。

次に、PCを再起動し、VSを起動し、Webサイトをロードして、デバッグで実行します。 IIS IISExpressフォルダーを自動的に再生成し、環境変数が競合を解決しました。

10
Graeme

私にとって、解決策ははるかに単純なものでした。 Visual Studioのソリューションエクスプローラーで、Webプロジェクトを右クリックし、プロパティを選択して、[Web]タブに移動しました。そこから、プロジェクトURLを別のポート番号に変更しました。たとえば、http://localhost:1052だった場合-http://localhost:4356.に変更しました

Process with an Id of xxx is not running.

これが他の人に役立つかどうかはわかりませんが、私にとってはうまくいきました-うまくいけばそれもあなたのために働くでしょう!

44
Deano

私は同じ問題を抱えていて、私の解決策は次のとおりでした:

メインのapplicationhost.config(「Documents/IIS Express」フォルダー内)を削除する代わりに、「config」サブフォルダーを持つ非表示の「.vs」フォルダーのソリューションフォルダーを確認します。そのフォルダーが存在し、独自のapplicationhost.configファイルがある場合、そのファイルの名前を変更(または削除)するか、編集して、内部で構成されたWebサイトがASP.NET Webアプリと一致することを確認する必要がありますデバッグしようとしているソリューション。お役に立てれば。

30

64ビットマシンを使用している場合

Visual Studio>ツールメニュー>オプションに移動します

Options window with Projects and Solutions > Web Projects selected and option Use the 64 bit version of IIS Express selected

29
user586399

MVCプロジェクトでVisual Studio 2013からVisual Studio 2015に移行するときに、同様の問題が発生しました。

Johan J v Rensburg が指摘したように、.vsソリューション全体を削除することは魅力的でした。

17
Daniel Vartdal

次の手順は、VS 2015およびVS 2017の問題を修正します。


VSを閉じます。

ソリューションのフォルダーに移動し、hidden .vsフォルダーを削除します。

vSを開きます。

F5キーを押すとIIS Expressは通常どおりにロードされ、デバッグできるようになります。

11
Ahmed Elbendary

まあ..私にとっては、問題を引き起こしたのはTelerik JustMock 2013年第3四半期(13.3.1015.0)でした。 VS 2013からアンインストールし、問題はなくなりました。

ASP.NET-MVC4 Code Not Running および http://feedback.telerik.com/Project/105/Feedback/Details/63749-unable-to-debug-asp-も参照してくださいnet-projects-with-q3-201

ある失われた日と多くの新しい白い毛…あなたのTelerik男への呪い! ;)

10
Jan Vilimek

別のシナリオとして、IISがアプリケーションに使用しているポートが、別の実行中のアプリケーションによって既に使用されている場合があります。ポートを変更してみてください。

3
Yoky

Visual Studio 2017Asp.Net Core Web Applicationsでこの問題が発生し始めました。 。Net Core Standardバージョンが。Net 4.5.2であるかCoreバージョンが1.1私の場合。デバッグを開始するとIISExpressがクラッシュしました。

プログラムの追加/削除 in Windows 1に入り、アンインストール。net core 1.0ランタイム(1.0インストール済みかつ1.1)。それがアンインストールされたら、Visual Studio 2017と.Net Core Webアプリケーション(両方の種類)を起動し、両方が再び動作するようになりました!

2
Ashkan Hovold

プロジェクトディレクトリ.vs/config /に移動し、applicationhost.configを削除します。その後、プロジェクトを再起動します。

同様の問題はaspdotnet coreで同じエラーThe program '[xxxx] iisexpress.exe' has exited with code -1073741816 (0xc0000008).で発生します

Web.configのログファイルのセットアップでも情報が生成されませんでした。

<aspNetCore  stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />

正確なエラーを見つけるには、コマンドプロンプトにログ情報がある次のステップが役立ちました。

> dotnet restore
> dotnet run

私の場合、問題はドットネットコアv 1.0.0インストール済み、バージョン1.0.1はグローバルにインストールする必要がありました。

1
Artru

上記の回答のどれも私にとってはうまくいきませんでしたが、私の問題が何であるかをようやく見つけました。うまくいけば、これが誰かを助けてくれるでしょう。

最初の実行IISコマンドプロンプトからエクスプレスして、サイトが実行できるかできないかを検証します

https://docs.Microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-from-the-command-line

私の場合、C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\CONFIG\web.configの行14に不正なxmlがあるというエラーが表示されました。ファイル内のその行を見ると、null null null null nullなど.

私にとっての修正は、web.configファイルを同僚のファイルで置き換えることでした。 [〜#〜] important [〜#〜]実行している人からファイルを取得する必要があります同じバージョン、つまりVS2015の場合、VS2015を実行している人からコピーを取得します。別のバージョンを実行している人から取得した場合、マニフェストからアセンブリをロードできなかったというエラーが表示されます。

うまくいけば、これが上記のすべての提案を試みた人を助けます。私のこの原因は、試用モードから更新し、VS2017内にプロダクトキーを追加したことだと思います

0
JoeyD

ファイルC:\ Users\congt\Documents\IISExpressを削除します

解決策の修正:私にとって、問題はアクティブなchromeセッションに関連していました。すべてのchromeブラウザセッションを閉じてから、chrome再度。私はVisual Studio Professional 2017バージョン15.3.2を使用しています。ビルドエラーが発生したVSアプリケーションはWebAPIプロジェクトでした。緑色の再生ボタンをクリックしようとすると、ダイアログエラーが表示されました。 「プログラムを開始できません ' http:// localhost:18980 / '。現在の状態では操作は合法ではありません。この投稿が誰かの助けになることを願っています。

0
Brian

私の場合、問題は仮想ディレクトリが作成されなかったことです。

  1. Webプロジェクトファイルを右クリックして、プロパティに移動します
  2. Webに移動します
  3. Project Urlまでスクロールします
  4. [仮想ディレクトリの作成]ボタンをクリックして、仮想ディレクトリを作成します

enter image description here

0
Shahid Iqbal

私はこの問題を解決しました。ファイル%SYSTEM_DRIVE%\Program Files\IIS Express\AppServer\applicationhost.xmlのすべてのDeny値をAllowに変更してください。 Visual Studioの設定で使用しているIIS Express Webサーバー、32ビットまたは64ビットを考慮に入れてください。つまり、異なるフォルダーのファイルをチェックする必要があります。次に、Visual Studioを再起動します。これらの設定行のセキュリティの問題については知りませんので、ご自身の責任で変更してください。しかし、それは私の問題を解決しました。

<section name="asp" overrideModeDefault="Allow" />
<section name="caching" overrideModeDefault="Allow" />
<section name="cgi" overrideModeDefault="Allow" />
<section name="defaultDocument" overrideModeDefault="Allow" />
<section name="directoryBrowse" overrideModeDefault="Allow" />
<section name="fastCgi" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />
<section name="globalModules" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />
<section name="handlers" overrideModeDefault="Allow" />
<section name="httpCompression" overrideModeDefault="Allow" />
<section name="httpErrors" overrideModeDefault="Allow" />
<section name="httpLogging" overrideModeDefault="Allow" />
<section name="httpProtocol" overrideModeDefault="Allow" />

等.

0
user6435807