最近在使用dotnet core研究整个开发过程,使用下面两种方式部署:
一,使用 dotnet run 命令运行
在项目路径,shift+右键,选择 “在此处打开命令窗口”,在CMD窗口中运行“dotnet run”
运行成功示例图:
注意事项:
1,因为电脑安装了IIS组件,不能用 80 端口启动;
有网友说禁用掉iis服务即可,本机测试失败:
可以禁用掉 IIS组件: 开始=》win+r =》 services.msc 打开服务管理控制台
在服务列表中找到: world wide web Publishing Service 服务,禁用掉即可;
2,域名映射的操作,可以使用 dotnet run --urls="http://域名:端口号" 的方式:
参考:http://www.cnblogs.com/dxp909/p/7102305.html
:http://www.mamicode.com/info-detail-1839406.html 文中提到:如果使用不同的域名共享一个 端口,可以参考WebListener
3,dotnet run 命令如果作为服务启动,需要使用 supervisor 组件;
二,使用IIS运行站点:
参考: https://docs.microsoft.com/en-us/aspnet/core/publishing/iis#install-the-http-platform-handler
http://www.cnblogs.com/wangjieguang/p/core-iis.html
1,部署后,报404错误:“HTTP 错误 404.0 - Not Found”
采用发布文件的方式,重新发布,并且应用程序池 设置为 无托管代码、经典模式即可;