iis - 从 IIS 上的 ASP.NET Core 应用程序请求超时

标签 iis asp.net-core restsharp

我从我的 ASP.NET Core 应用程序向第三方 API 发出 Web 请求。

  • 当应用程序单独运行时,请求成功。
  • 当应用程序在同一台服务器上的 IIS 中运行时,请求超时。

  • 请求是通过 RestSharp 客户端从 Hangfire 重复作业向 Asana API 端点 (HTTPS) 发出的。所有自己的应用程序的页面都可以通过 IIS 访问,但应用程序不能发出任何请求。

    我应该在哪里查看以及调试什么来解决这个问题?

    最佳答案

    IIS 行为由 web.config 驱动,我已配置为处理请求 < 20 分钟指定 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>
    

    关于iis - 从 IIS 上的 ASP.NET Core 应用程序请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43097433/

    相关文章:

    azure - Azure 网站上的 .NET CORE 3.1 : 500. 37 ANCM 无法在启动时间限制内启动

    c# - Restsharp 返回 403 而 Postman 返回 200

    c# - Json 响应类映射 Restsharp 反序列化

    asp.net - IIS 7 返回一个不断变化的文件的旧版本

    azure - 在 ASP.Net Core 网站中嵌入 Power BI 报告

    iis - 如何在 HttpWebRequest.BeginGetResponse 上指定超时值而不阻塞线程

    c# - 如何使用 Linq Skip 和 Take 调用 Expression<Func<T, bool>> 参数化函数

    c# - 如何将 RestSharp 与异步/等待一起使用

    asp.net - IIS express 不提供 ES6 javascript 模块

    asp.net - 应用程序池回收如何影响ASP Net Session State?