有没有一种方法可以从C#中设置requestTimeout,而不需要在web.config中设置requestTimeout
托管在IIS中的asp.net核心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>发布于 2018-05-07 19:00:05
不,没有办法像你所描述的那样去做。但根据documentation ,您只需将web.config添加到您的项目中,并指定此(和其他)设置值:
如果项目中不存在
web.config文件,则会使用正确的processPath和参数创建该文件以配置ASP.NET核心模块,并将其移动到已发布的输出中。
如果项目中存在web.config文件,则会使用正确的processPath和参数转换该文件以配置ASP.NET Core Module,并将其移动到发布的输出中。转换不会修改文件中的配置设置。
web.config文件可以提供控制active IIS模块的其他IIS配置设置。有关能够使用ASP.NET Core应用程序处理请求的IIS模块的信息,请参阅IIS模块主题。
若要防止Web SDK转换web.config文件,请使用项目文件中的IsTransformWebConfigDisabled属性。
https://stackoverflow.com/questions/50210876
复制相似问题