web-dev-qa-db-fra.com

Délai d'expiration de la demande depuis l'application ASP.NET Core sur IIS

Je fais une demande Web à une API tierce à partir de mon application ASP.NET Core.

  1. Lorsque l'application s'exécute seule, la demande aboutit.
  2. Lorsque l'application s'exécute dans IIS sur le même serveur, demandez des délais d'expiration.

La demande est effectuée à partir d'un travail récurrent Hangfire vers le point de terminaison API Asana (HTTPS) via le client RestSharp. Toutes les pages de l'application sont disponibles via IIS, mais l'application ne peut faire aucune demande.

Où dois-je chercher et quoi déboguer pour résoudre ce problème?

10
Mikhail Zhuravlev

Le comportement IIS est piloté par le web.config, j'ai configuré pour traiter la demande <20 min en précisant requestTimeout = "00:20:00":

<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