2012-03-30 26 views
3

私は作成したASP.NETのほとんどのWebサイトを持っています(1ページ)。私は故意にPage_Loadのゼロ除算をコーディングしました。アプリケーションプールは、「ASP.NET 4.0パイプライン:統合」に設定されている場合は、私は、ページの読み込みエラーが表示されていないが、代わりに私が手:ASP.NETアプリケーションの実際のエラーメッセージが表示されませんか?

ランタイムエラー

説明:アプリケーションエラーが発生しましたサーバ。このアプリケーションの現在の カスタムエラー設定により、アプリケーションエラーの詳細が表示されなくなります。

フォルダはエラーを表示するにはIISと正しいweb.configファイルのエントリで適用するセットで存在しているが、何らかの理由で、私は.NETは私に私ない限り、正しいエラーメッセージを表示することができませんアプリケーションプールをASP.NET クラシックに変更します。なぜ「クラシック」モードが必要ですか?私は同じマシン上の他のすべてのサイトが正常に動作しているので(IIS7)、作成した新しいサイトにも同じ問題があるように見えるので、私の髪を引っ張っています。

IISがこのフォルダを認識できない原因は、アプリケーションですか、そうでなければ正しいエラーメッセージが表示されないのでしょうか?

EDIT: のWeb.Configは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.web> 
     <customErrors mode="Off" /> 
     <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 
</configuration> 
+0

私は – Prabhavith

+0

が正しくweb.configファイルに<のcustomErrors>を設定していると思いますか?その設定部分をここに投稿できますか? – walther

+0

上記に加えました...私はカスタムエラーページを作成してResponse.TrySkipIisCustomErrorsを使用してtrueに設定することができますが、エラーを表示するには NickG

答えて

1

OK、長時間fiddingと私は答えは、実際の設定であることを発見した作業機への設定を比較した後。 NET 4アプリケーションプール。

アプリケーションプールのIISの詳細設定画面で「32ビットアプリケーションを有効にする」(スクリーンショット参照)をチェックすると、すべて正常に動作し始めました。私は、このアプリケーションプールが正しく動作するためには、この設定が必要な場所にインストールされていると仮定して、実際のエラーメッセージが表示されないようにすることしかできませんでした。私はまだ誰かがこの問題を解決する理由を知っているかどうか、または「32ビットアプリケーションを有効にする」を選択しないでこのアプリケーションプールを使用しようとすると表示されるべき「本当の」エラーメッセージを表示できるかどうかを知ることに興味があります。 uはasp.netでデバッグプロパティを有効にする必要が

IIS App Pool Advanced Settings

+0

このエラーは、アプリをリクエストしようとしたときに即座に発生するため、一般的なエラーとなります。あなたのゼロ除算エラーがまだ起きていないことを意味します。アプリケーションプールは32ビットアプリケーションを許可していなかったので(あなたのアプリケーションは32ビットです)、IISはパイプラインの早い段階でエラーを投げていました。 – CheckRaise

+0

しかし、そのエラーの内容を確認する方法はありませんか?私は、 "enable 32bit"オプションをオンにする必要があることを私が知っているものを知りたい。 – NickG

+0

64ビットOSはなぜでしょうか。 – CheckRaise

関連する問題