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

问题描述 投票:0回答:1

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

  1. 打开VS 2017,打开项目 - >右键单击API,单击Publish。
  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核心的步骤,我必须这样做。

在这方面的任何帮助都非常感谢。

iis asp.net-web-api asp.net-core publish
1个回答
4
投票

您需要确保以下内容:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.