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

时间:2019-02-15 07:43:56

标签: iis asp.net-web-api asp.net-core publish

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

  1. 打开VS 2017,打开项目->右键单击API,再单击“发布”。
  2. 选定的文件系统->提供要在其中放置二进制文件的路径->单击“发布”按钮。

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

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

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

目前在API中有一个简单的Get方法,它只返回一个字符串。

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

http://10.1.1.1/ABC/api/GetData

我正在通过邮递员尝试此操作。我收到500内部服务器错误。

当我对.Net框架中开发的Web API遵循相同的过程时,它可以完美地工作。

.net核心是否缺少我必须要做的任何步骤。

在这方面的任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

您需要确保以下内容:

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

有关详细信息,请检查https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2