web-dev-qa-db-ja.com

IIS上のASP.NET Coreアプリからのリクエストタイムアウト

ASP.NET CoreアプリケーションからサードパーティのAPIにWebリクエストを送信します。

  1. アプリが単独で実行されている場合、リクエストは成功します。
  2. 同じサーバー上のIIS=でアプリが実行されている場合、リクエストがタイムアウトします。

リクエストは、Hangfire定期ジョブからRestSharpクライアントを介してAsana APIエンドポイント(HTTPS)に送信されます。独自のアプリのすべてのページはIISを通じて利用できますが、アプリはリクエストを行うことができません。

この問題を解決するには、どこを調べ、何をデバッグすればよいですか?

10

IISの動作はweb.configによって駆動されます。requestTimeout = "00:20:00"を指定して、20分未満のリクエストを処理するように設定しました。

<aspNetCore
  requestTimeout="00:20:00"
  processPath="%LAUNCHER_PATH%"
  arguments="%LAUNCHER_ARGS%"
  stdoutLogEnabled="false"
  stdoutLogFile=".\logs\stdout"
  forwardWindowsAuthToken="false">
  <environmentVariables>
    <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="staging" /> <!-- value could be "development", "staging" or "production"-->
  </environmentVariables>
</aspNetCore>
16
Daboul