【问题标题】:Publishing and hosting Web API developed in .net core through IIS通过 IIS 发布和托管在 .net core 中开发的 Web API
【发布时间】:2019-07-09 07:42:18
【问题描述】:

我有 .net core (VS 2017) 开发的 WEB API 我需要在 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 核心,我是否缺少任何我必须做的步骤。

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

【问题讨论】:

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


【解决方案1】:

您需要确保以下几点:

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

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

【讨论】:

    猜你喜欢
    • 2018-02-17
    • 1970-01-01
    • 2018-06-05
    • 2020-03-09
    • 2018-08-14
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 2018-03-18
    相关资源
    最近更新 更多