ローカルホスト経由で同じサーバー上の .NET 2.0 統合モードで Web サービス (ASMX) を呼び出す .NET 4.0 統合モードの Web アプリケーションがあります。
10 回のうち 9 回はすべて正常に動作しますが、Web アプリケーションで呼び出し中に「要求がタイムアウトしました」および「スレッドが中止されました」というエラーが発生することがあります。このコード例の最後の行でエラーが発生します。
Dim Service As New localhost.Service
Dim Input As New localhost.InputProduct
Dim Ret As New localhost.OutputProduct
Try
Ret = Service.RequestProduct(Input)
Catch
Finally
Service.Dispose()
If Ret.succesfull = True Then
If Response.IsClientConnected = True Then
Response.Redirect("success.aspx", False)
End If
End If
End Try
Web サービスのログ ファイルで、sc-win32-status: 995 と sc-status: 200 を取得します。通常、所要時間は常に 60 秒を少し超えています (所要時間: 62743)。通常、これはエラーなしで完了するのに 14 秒かかります。
ボタンがクリックされた後、呼び出しは ASPX ページのコード ビハインドで行われます。ページには Updatepanel があり、ボタンは PostBackTrigger として使用されます。
質問: Web サービスの呼び出し後に「要求がタイムアウトしました」というエラーが表示されるのはなぜですか?
サーバ:
- Windows Server 2008 R2 SP1
- IIS7.5
- マイクロソフト URL スキャン 3.1
- Windowsファイアウォール