前言

windows 2008 r2上部署其实没有那么复杂,网上说要安装各种补丁一类的,其实实际上根本就不需要。不过安装完以后直接用Internet Exployer 直接打开对应的网址出现404 没找到的问题,这没关系,原因是因为你发布的是web api没有首页导致的。只要测试一下api即可,如http://localhost:5000/weatherforecast,返回类似如下数据则正常。
image.png

安装

首先参考微软的官方指南:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1
你必须安装以下几样东西:

  • .NET Core Runtime 3.1.8 (理论是SDK可以不用安装,下图红框起来是因为不放心,但完全可以只选择ASP.NET Core Runtime即可)
  • ASP.NET Core Runtime 3.1.8
  • Hosting Bundle

image.png

部署

  1. 将发布的app的文件夹拷贝到某一路径下:
    image.png
  2. IIS中创建站点

image.png

  1. 编辑站点对应的程序池,设置成如下模式

image.png

  1. 点击高级,选择不启用32位的程序

image.png

  1. 打开站点对应的服务,问题应该就解决了

    其他

    在捣鼓安装的过程中,也安装了一些不必要的东西,不知是否有影响,现在列举如下:
  • windows6.1-kb3125574-v4-x64
  • Microsoft Visual C++ 2015 Redistributable