asp.net core托管在IIS里
承載在IIS里的步驟

1、安裝iis里的aspnet core 模塊(簡寫ANCM)(asp.net core module)
可以通過安裝 DotNetCore.2.0.0-WindowsHosting.exe來安裝模塊
2、配置web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!--開發(fā)環(huán)境配置,發(fā)布后會將%LAUNCHER_PATH%替換成dotnet,%LAUNCHER_ARGS%替換成.\\AspNetCore.dll-->
<system.webServer>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\\logs\\stdout" forwardWindowsAuthToken="false" />
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
</system.webServer>
</configuration>
3、發(fā)布網站,并在iis新建網站指向已經發(fā)布的網站路
說明:iis的路徑必須是網站發(fā)布后的路徑,不能是release/bug里的路徑(路徑下缺少必要的dll)
發(fā)布后的網站,web.config里的配置已經變成如下
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\\AspNetCore.dll" stdoutLogEnabled="false" stdoutLogFile=".\\logs\\stdout" forwardWindowsAuthToken="false" />
</system.webServer>