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>
<!--开发环境配置,发布后会将%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、发布网站,并在iis新建网站指向已经发布的网站路
说明:iis的路径必须是网站发布后的路径,不能是release/bug里的路径(路径下缺少必要的dll)
发布后的网站,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>