Asp.Net Core项目基于Windows系统下IIS的发布与部署

这几天公司有个设备进来,需要将项目部署到服务器上通过HTTP访问,以前只做过Web窗体的项目部署,也算是一个新的挑战了,折腾了一天,在大佬的帮助下艰难成功,记录一下。

环境部署

  1. 控制面板——程序和功能——打开或关闭Windows功能——Internet信息服务——Web管理工具,将下面的功能全部打开。
  2. 按顺序安装运行环境,安装结束后重启电脑

    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文件,因而没写入通用流程。