Asp.net 3.5のWebフォームでWebサイトを開発しました。 IISで実行しました。それは以前にうまくいきました。しかし、デバッグすると、突然例外が発生しました。メッセージは
W3wp.exeで未処理のMicrosoft .Net Framework例外が発生しました[XXXX]
アプリケーションを実行しようとするたびに発生しますが、CassiniでWebサイトを実行すると例外はありません。 IISにhtmlページを展開する場合、例外はありません。問題は、IISのみでの.netアプリケーションで発生します。
ここで見つけた多くの解決策を試しましたが、どれも問題を解決しませんでした。
どうしたの?誰でも助けることができますか?ありがとう。
イベントビューアーでメッセージを見つけました。
「説明:IP 6B484BC2(6B300000)の.NETランタイムの内部エラーにより、終了コード80131506でプロセスが終了しました。」
。Net Framework 4.5の更新が原因でした。最後の更新をアンインストールしました。問題を解決しました。
ヒント:イベントビューアーの確認方法Visual Studio>表示>サーバーエクスプローラー> SERVER_NAME>「イベントログ」を右クリック>イベントビューアーの起動> Windowsログ>セットアップ。
エラーに関する情報があります: http://support.Microsoft.com/kb/2640103/en-us 。ただし、修正プログラムはマイクロソフトへのリクエストによってのみ利用可能です。
「有害な」更新の数を覚えていません。しかし、誰もが最後の更新を見つけてそれらを削除できると思います。
これは、無限ループが発生したときにASP.NETで発生する可能性があります。
一般的な例は、ASP.NET MVCでそれ自体をレンダリングする部分ビューのレンダリングです。
この問題を修正しました。私たちにとっては、ログに書き込むための許可レベルが原因でした。 IISのアクセス許可を変更しました。
サイトごとにこの手順を繰り返します。
私は同様の問題を抱えていましたが、ほとんどの問題はコードが原因であり、無限ループに陥り、stackoverflow例外が発生します。
ホームページのすべてのコードをコメントして試してみたところ、ページが機能し始め、後でコメント解除された主要な機能が次々に追加され、コントローラーレンダリングが無限ループに入っていることがわかりました。これに対する修正が見つかりました。
私は解決策を見つけました。以下の手順に従ってください。
1)IISを開きます。
2)アプリケーションプールに移動します。
3)右クリック->詳細設定...
4)プロセスモデルで、識別を「ApplicationPoolIndentity」から「LocalSystem」に変更します。
5)IISを再起動します。
このエラーは、サーバーで使用されている.dllがクライアントアプリケーションで使用されている.dllと同じバージョンではないために発生しました。
要するに、アプリケーションとWebサイトが同じDLLを使用していることを確認してください
IISアプリのアプリケーションプールが.NET 4.5(クラシック)に設定されていたため、この問題が発生しました。非クラシックに切り替えて再起動しましたIISそして問題は消えました。