从 ASP.NET Core 1.0.0 开始,Web应用的发布支持跨平台,不再依赖 Windows+IIS 服务器,官方建议的方式是始终使用 ASP.NET Core 自带的 Kestrel 服务器运行 Web 应用,使用 IIS(Windows Server)或 NGINX(Linux Server)服务器反向代理到 Kestrel 服务器上。以下是 Windows 服务器发布 ASP.NET Core 应用到 IIS 的详细步骤。注意目前 ASP.NET Core 应用只支持 Windows 7 和 Windows Server 2008 R2及更新版本的系统。
iisreset
重启 IIS 服务器d:\\websites\\demo
8080
,物理路径选择刚才新建的 d:\\websites\\demo
无托管模式
d:\\websites\\demo
目录dotnet demo.dll
http://localhost:8080
一起正常http://localhost:8080
地址时,如果反向代理指定的站点没有启动,IIS 则通过调用web.config文件中的命令(dotnet demo.dll
)来启动进程,该进程负责启动并运行 demo 网站。
以下链接中有更深入的阅读,如果需要请移步链接 RUNNING ASP.NET CORE APPLICATIONS WITH IIS AND ANTARES (AZURE WEBSITES) 。