web-dev-qa-db-ja.com

IIS Visual Studioからサイトを開始するとExpressがクラッシュする

Visual Studio 2015 RCをインストールした後、この問題が発生し始めました。 Visual Studio 2013からWebプロジェクトをデバッグできなくなりました。

私のプロジェクトはうまく構築され、VSはブラウザを起動します-iisexpress.exeがプロジェクトに関連するすべてのDLLをロードすることを出力で見ることができますが、私のウェブサイトを見るとすぐにiisexpress.exeの実行が停止し、Visual Studioが停止しますデバッグ。出力ウィンドウに表示されるのはこれだけです。

The program '[3724] iisexpress.exe: Program Trace' has exited with code 0 (0x0).
The program '[3724] iisexpress.exe' has exited with code -532462766 (0xe0434352).

イベントビューアーを見ると、iisexpress.exeの次のクラッシュ情報が表示されます。

Faulting application name: iisexpress.exe, version: 8.0.8418.0, time stamp: 0x4fbaa9e8
Faulting module name: KERNELBASE.dll, version: 6.1.7601.23040, time stamp: 0x553e86a2
Exception code: 0xe0434352
Fault offset: 0x0000c44d
Faulting process id: 0x1b40
Faulting application start time: 0x01d094d5c74c69d5
Faulting application path: C:\Program Files (x86)\IIS Express\iisexpress.exe
Faulting module path: C:\Windows\syswow64\KERNELBASE.dll

IISを再インストールして、ローカルのIISExpressフォルダーを削除しようとしましたが、まだうまくいきません。誰も私がIISを再び実行する方法を知っていますか?

19
Joshua Barron

プロジェクトフォルダーで非表示の.vsフォルダーを見つけて削除します。これで問題は解決しました。

56
kernowcode

障害モジュールがIISExpressのdllファイルにないことを考慮すると、これはWebプロジェクトまたは不明なVSの問題が原因である可能性があります。

試すことができることの1つは、VSを使用せずに問題のあるWebサイトを開始することです。/siteidオプションを使用してIISExpress.exeを実行できます。 IISExpressディレクトリの構成にあるapplicationhost.configからサイトIDを見つけることができます。

たとえば、サイトIDが2の場合、次のコマンドを実行できます。

"\ Program Files\IIS Express\iisexpress.exe"/siteid:2

それでもWebサイトが機能せず、Visaul Studioを介してWebサイトを起動したときに遭遇したアクセス違反の問題が表示される場合は、その原因を絞り込む必要があります。

Visual Studioを使用していない場合にWebサイトが正常に動作する場合は、Visual Studioの問題が原因である可能性があります。その場合、Visual StudioのRCビルドを使用したことを考慮して、まずVS 2015をアップグレードし、問題がまだ再現可能かどうかを確認する必要があります。

5
Jeong Hwan Kim

プロジェクトフォルダーから.vsフォルダーを削除してください。ソリューションを見つけました こちら

3
Gusty_Ninja

ここにあるすべての答えに加えて、この答えがこの問題が発生した理由を理解するのに役立つと思います:System.StackOverflowException。デバッグせずにアプリケーションを起動したところ、2つのエラーはIISがクラッシュしましたvstest.executionengine.x86.exeが動作を停止しました(単体テストを実行しようとしたとき)でした。残念ながら、ウィンドウイベントビューアーでは、実際のエラーを確認できませんでした。デバッガでアプリケーションを起動したときに見ました。したがって、これらのエラーのいずれかがある場合は、他の調査を行う前に、コードを確認してください。私は愚かだったので、私の仕事時間の1時間かかりました:(

削除する必要がありました.suoプロジェクトのファイルと再実行。これで問題は解決しました。

1
nPcomp

私はこれと戦いましたが、私の問題はサブプロジェクトとは異なるWebフォルダのAutofac.dllのバージョンを持っていることでした。したがって、これらのオプションをすべて試しても機能しない場合は、DLLバージョン...

0
tsiorn

新しいVisual Studioプロジェクトを開き、それが機能した同じプロジェクトをコピーして貼り付けます。VisualStudioの問題が原因である場合もあります。ありがとう

0
satishg14

私は同様の問題があり、これは私のために働いた:

(私)。ドキュメントのIISExpressフォルダーを削除しました。 (ii)。一時フォルダ%temp%のほとんどすべてを削除しました(必要ではないかもしれませんが...)(iii)。コントロールパネル\プログラム\ Windows機能をオンおよびオフにしてIISを有効にしました。 (iv)VS2013プロジェクトを起動し、明らかな問題なしで、はるかに高速に開いて実行しました。

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

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

私の場合、C:\Windows\Microsoft.NET\Framework64\v4.0.30319\CONFIG\web.configの行14に不正な形式のxmlがありました。ファイル内のその行を見ると、null null null null nullなどとだけ書かれています。

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

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

0
JoeyD

私の症状:

  • iisexpress.exe 'はコード-2146233082(0x80131506)で終了しました
  • VSで起動すると、System.Webで起動時にIISExpressがクラッシュし、ログやトレースが発生しません
  • コマンドラインから(Jeong Hwan Kimが述べたように)開始できますが、ODataおよびWebAPIは機能しません

溶液:

WebAPIとOData Route(EnsureInitializedを含む)を削除すると、VSからアプリケーションが起動することがわかりました。そのため、すべてのWebAPIライブラリをバージョン5.2.4に、System.Threadingを4.3.0に更新し、すべての問題が消滅しました。

0
Fried

プロジェクトをクリーンアップしてビルドすると動作します

0
shahida