曖昧なタイトルは申し訳ありませんが、私はこの問題を簡単に説明することはできません。IIS7は断続的に500エラーを投げています。誰かがそれを診断するのを助けることができますか?
基本的に私はWindows Server 2008 x64、IIS7、ASP.NET 2.05を持っていて、Classicで実行中のサイトを持っています。 AppPool(そして、統合では実行できません)。
私はこのエラーを取得する(など、サーバーを再起動する、つまりサイトをインストールした後)初めて* .aspxのファイルをロードしようとしている:
HTTP Error 500.0 - Internal Server Error
The page cannot be displayed because an internal server error has occurred.
Module: IsapiModule
Notification: ExecuteRequestHandler
Handler: PageHandlerFactory-ISAPI-2.0-64
Error Code: 0x800710dd
Logon Method: Anonymous
Logon User: Anonymous
ハンドラは、デフォルトのIIS7いずれかになります。
<add name="PageHandlerFactory-ISAPI-2.0-64" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" responseBufferLimit="0" />
私も、このように見えたのaspxのために私自身のハンドラに追加してみました:
<add name="aspx" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
エラー通知のHandler部分をIsapiModuleと変更するだけでした。
このエラーは初めて発生する(またはサーバーが何時間もアイドル状態になっている)場合にのみ発生します。このエラーが表示されるとすぐに、ページを更新すると、すべてうまくやっています。
私はweb.configファイルを削除しようとしても、それは絶対に何もしませんでした。
私はインターネット上でこの問題について1つの答えを見つけることはできないようです。
編集:私は失敗した要求の追跡を有効にして、これはそれが表示するものである:
MODULE_SET_RESPONSE_ERROR_STATUS Warning ModuleName="IsapiModule", Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="500", HttpReason="Internal Server Error", HttpSubStatus="0", ErrorCode="The operation identifier is not valid. (0x800710dd)", ConfigExceptionInfo=""
そして、それは示してエラーの前に右:
NOTIFY_MODULE_START ModuleName="IsapiModule", Notification="EXECUTE_REQUEST_HANDLER", fIsPostNotification="false", fIsCompletion="false"
今、私は成功にこれを比較するとき違いがあるのは、エラーがMODULE_SET_REPONSE_ERROR_STATUSを生成し、正常に実行されなかった場合(そして正しいHTML出力を生成する場合)です。
を編集します。私は簡単なアプリを使い、その実行を試みましたが、同じエラーが発生しました。しかし、アプリプールが統合モードになったとき、それはうまく実行しました!残念ながら、私は指定できない理由のために私のアプリを統合に移行することはできませんが、私はそれをアプリケーションプールに絞り込んでいます。また、エラーを再現するためにサーバーを再起動する必要はなく、代わりにアプリケーションプールをリサイクルします。
要約:
- 以下に述べるように、イベントログには、失敗を示すものは何もありません。私はイベントビューアのすべてのログを照合しました
イベントログには何かがありますか? –
アプリケーションがサーバー500をトリガーする可能性のあるエラーがスローされていますか? –
イベントログには絶対に何もありません – encee