这几天公司有个设备进来,需要将项目部署到服务器上通过HTTP访问,以前只做过Web窗体的项目部署,也算是一个新的挑战了,折腾了一天,在大佬的帮助下艰难成功,记录一下。
环境部署
- 控制面板——程序和功能——打开或关闭Windows功能——Internet信息服务——Web管理工具,将下面的功能全部打开。
- 按顺序安装运行环境,安装结束后重启电脑
Microsoft Visual C ++ 2015 Redistributable
.NET Core Windows Server Hosting
.NET Core 2.2 SDK
检查环境
打开IIS——主页——模块,检查AspNetCoreModule是否存在
项目发布
- 选中Web项目右键选择发布
- 选择IIS、FTP、Web部署方式
- 选择发布方式与目标位置
- 发布设置
- 完成发布
IIS部署
- 添加网站
- 应用程序池,选择刚创建的程序池,双击修改版本为无托管代码
- 选择网站,右键选择编辑权限,新增Everyone用户的权限,完全控制
搞定!
错误补充
- 如果显示找不到页面,可以试试再加上后缀,例如http://localhost:1444/base/index.html
- 提示错误 HTTP Error 502.5 - Process Failure,这个目前以博主遇到的情况看来,是因为项目发布时,缺少了一些依赖的DLL,为解决这个问题,也卡了博主与大佬几个小时,由于博主经验尚浅,用的又是公司框架,不确定是否所有的Core项目都需要在发布后,手动复制DLL文件,因而没写入通用流程。