我有这个Web.config
:
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\NameOfMyDll.dll" stdoutLogEnabled="true" stdoutLogFile=".\" />
</system.webServer>
</configuration>
效果很好。要升级到 dot net core 2.2 ,在使用升级的程序集部署新版本并在服务器上安装运行时之后,我将其更改为:
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\NameOfMyDll.dll" stdoutLogEnabled="true" stdoutLogFile=".\" hostingModel="InProcess" />
</system.webServer>
</configuration>
基本上,我将AspNetCoreModule
更改为AspNetCoreModuleV2
,并添加了hostingModel="InProcess"
属性。
但这会导致Gateway Timeout
。有什么想法吗?