通过 IIS 在 .net 核心中开发的发布和托管 Web API

Publishing and hosting Web API developed in .net core through IIS

我在 .net core (VS 2017) 中开发了 WEB API。我需要在 IIS 中部署此 api。这是我遵循的程序。

  1. 打开VS 2017,打开项目->右击API,点击发布。
  2. 选择的文件系统 -> 给出二进制文件放置的路径 -> 点击发布按钮。

完成后,物理路径中有一些文件。我已将文件复制到应该托管的服务器上。

在服务器中,这是我所做的:

  1. 安装 .Net 核心 运行 时间。
  2. 打开 IIS,右键单击默认网站 -> 添加应用程序 -> 提供应用程序名称(例如 ABC) -> 提供物理路径(复制二进制文件的位置) -> 单击确定。

现在 API 中有一个简单的 Get 方法,它只是 returns 一个字符串。

假设服务器的 IP 地址是 10.1.1.1 ,这就是我正在使用的 URL。

http://10.1.1.1/ABC/api/GetData

我正在通过 Postman 进行尝试。我收到 500 内部服务器错误。

当我对在 .Net 框架中开发的 Web API 执行相同的过程时,它工作得非常好。

.net core 是否缺少任何步骤?

您需要确保以下几点:

  1. .NET 核心托管包已安装在服务器上
  2. 您的应用程序池 .NET CLR 版本设置为“无托管代码”

查看详情https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2