IISは失敗した要求の完全なエラーメッセージを取得します


8

IISをセットアップし、Webサービスを提供しています。残念ながら、Webサービスが例外をスローした場合、タイトルが失敗した要求が表示された青いボックスだけが表示されます。

何がうまくいかなかったかを実際に確認するには、どのようなオプションがありますか?例外メッセージとスタックトレースを取得したいと思います。

「Failed Request Tracing」はすでに設定されていますが、ディレクトリは空のままです。可能であれば、ブラウザでスタックトレースを直接取得することをお勧めします。

これが重要な場合は、Win 7 64 ProボックスにIIS 7.5をインストールしています。WebサービスはWCF C#プロジェクトです。


WCFエラー処理の情報は使用されますか?
アンドリューモートン

回答:


7

エラーはイベントログに記録されますが、ブラウザに表示するとより便利です(特に開発中)。それには、web.config でデバッグをオンにします。また、カスタムエラーをオフにするか、「リモートのみ」に設定します。

<configuration>
    <system.web>
        <customErrors mode="Off" />
        <compilation debug="true" />
    </system.web>
</configuration>

0

web.configのサービス動作でこれを試してください:

 <behavior name="Your.Service.Type">
    <serviceMetadata httpGetEnabled="true"/>
    <serviceDebug includeExceptionDetailInFaults="true"/>
 </behavior>

「Your.Service.Type」とは何ですか?
BetaRide

うーん... msdn.microsoft.com/en-us/library/dayb112d.aspxによると、<behavior>タグはありません。これはどこに置けばいいですか?
BetaRide

このパスにあります:<構成> <system.serviceModel> <behaviors> <serviceBehaviors> <behavior> <serviceDebug includeExceptionDetailInFaults = "true" />
MichelZ

これをなんとかweb.configに追加しました。残念ながら、それはサービスを完全に壊し、ウェブサーバーへのリクエストはもはや答えられません。
BetaRide
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.