【发布时间】:2019-07-09 07:42:18
【问题描述】:
我有 .net core (VS 2017) 开发的 WEB API 我需要在 IIS 中部署这个 api。这是我遵循的程序。
- 打开VS 2017,打开项目->右键点击API,点击发布。
- 选定的文件系统 -> 提供放置二进制文件的路径 -> 点击发布按钮。
完成后,物理路径中有一些文件。我已将文件复制到应该托管的服务器上。
在服务器中,这就是我所做的。
- 已安装 .Net 核心运行时。
- 打开 IIS,右键单击默认网站 -> 添加应用程序 -> 提供应用程序名称(例如 ABC)-> 提供物理路径(复制二进制文件的位置)-> 单击确定。
目前 API 中有一个简单的 Get 方法,它只返回一个字符串。
如果服务器的 IP 地址是 10.1.1.1 ,这就是我使用的 URL。
http://10.1.1.1/ABC/api/GetData
我正在通过邮递员尝试这个。我收到 500 内部服务器错误。
当我对在 .Net 框架中开发的 Web API 遵循相同的流程时,它工作得非常好。
对于 .net 核心,我是否缺少任何我必须做的步骤。
非常感谢您在这方面的任何帮助。
【问题讨论】:
-
嗯,这很难,因为它可能是多方面的。我想一个好的开始是问你是否看过(并关注)这个? docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/…
标签: iis asp.net-web-api asp.net-core publish