您可以通过 C# 代码在 IIS 托管的 asp.net core 2.0 中设置请求超时吗?

2024-02-20

有没有办法设置requestTimeout来自 C#,而不需要设置requestTimeout in the web.config?

托管在 IIS 中的 asp.net core 2.0

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore requestTimeout="00:00:04" processPath="dotnet" arguments=".\Foo.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>

不是这样的 https://stackoverflow.com/a/38507709/1228889


不,没有办法做到这一点正如你所描述的。但根据 您只需将 web.config 添加到您的项目中即可并指定此(和其他)设置值:

If a web.config file 不存在在项目中,文件被创建 使用正确的 processPath 和参数来配置 ASP.NET 核心模块并移至已发布的输出。

If a web.config file 存在在项目中,该文件是 使用正确的 processPath 和配置参数进行转换 这ASP.NET Core Module 并移至已发布的输出。这 转换不会修改文件中的 IIS 配置设置.

The web.config文件可能会提供额外的IIS配置设置 控制活动IIS模块。有关信息IIS模块 能够处理请求ASP.NET Core应用程序,请参阅IIS模块主题。

要防止 Web SDK 转换 web.config 文件,请使用IsTransformWebConfigDisabled项目文件中的属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

您可以通过 C# 代码在 IIS 托管的 asp.net core 2.0 中设置请求超时吗? 的相关文章

随机推荐