0

サーバーから HTTP 400 Bad Request を受け取りました。Fiddler2 を使用して、理由が

サーバーでリクエストの処理中にエラーが発生しました。例外メッセージは「アクセスが拒否されました。」です。詳細については、サーバー ログを参照してください。例外スタック トレースは System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[]inputs,Object[]& outputs) にあります。

ローカルでテストしていたときは、これを取得できませんでした。見逃されたIIS設定などがありますか?

ブラウザで svc ファイルに接続すると問題ないように見えますが、これはテスト クライアントから POST メソッドを試して使用した場合のみです。

と baseAddress もサーバーと一致するように変更しました。

Web サービスをリモートでデバッグする方法はありますか? 私は以前にWindowsサービスを行ったことがあります。

更新: リモート デバッグの方法を理解した後、動作するようになりました。これは、400 エラーを返した Web サービスのクラッシュを引き起こす単なる例外でした。Web サービスをリモートでデバッグする方法の手順を含めます。

  1. サーバーで msvsmon.exe を実行します
  2. Visual Studio では、メニューの [デバッグ] -> [プロセスにアタッチ...] を使用します。
  3. サーバーに接続し、w3wp.exe を見つけます (存在しない場合は、Web サービスにアクセスしてセッションを開始します)。
  4. クライアントから Web サービスにアクセスすると、動作するはずです。

詳細について

4

1 に答える 1

0

サービスの内部エラーが原因でした。通信問題なし。リモート デバッグは、問題の解決に役立ちました。

于 2013-04-23T21:21:21.927 に答える