从 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 网站。<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!--
Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
-->
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\demo.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
</system.webServer>
</configuration>
<!--ProjectGuid: feb38ee8-0487-4bc1-a3ee-71fda1912cff-->
以下链接中有更深入的阅读,如果需要请移步链接 RUNNING ASP.NET CORE APPLICATIONS WITH IIS AND ANTARES (AZURE WEBSITES) 。
2024 - 快车库 - 我的知识库 重庆启连科技有限公司 渝ICP备16002641号-10
企客连连 表单助手 企服开发 榜单123