0

診断を使用するときに、IIS 上の WCF に問題があります。

サービスを呼び出すと、次のエラーが発生します。

System.Net.WebException: リモート サーバーがエラーを返しました: (500) 内部サーバー エラー..

「system.diagnostics」セクションを削除すると、エラー 500 は発生しませんが、エラーが発生します

要求されたサービス ' http://localhost/CustomerServiceSite/Customer.svc ' を有効にできませんでした。詳細については、サーバーの診断トレース ログを参照してください。

明らかに、修正するには診断が必要です。

診断がうまくいかない理由はありますか?

4

3 に答える 3

1

Web サーバーのイベント ログを確認します。http 500 がそこに記録されているはずです。また、IIS で AppPool を実行しているアカウントに、診断に使用されるファイルへのアクセス権があることも確認してください。

于 2010-09-13T07:38:36.153 に答える
0

診断はトレースファイルをディスクに書き込みます-おそらく、WCF / ASP.NETが実行されているユーザーアカウントには、ファイルを書き込むためのアクセス許可がありません。

于 2010-09-13T07:40:41.030 に答える
0

ブラウザでサービスを開いた場合 ( http://localhost/CustomerServiceSite/Customer.svc )、エラー全体が表示されました。

問題は、NHibernate と Diagnostics を間違った方法で使用したためです。NHibernate の構成にコメントすると、問題が解決しました。

于 2010-09-13T15:19:38.613 に答える