asp.net core webapi IIS 发布问题

asp.net core webapi发布到IIS,访问报localhost 目前无法处理此请求。http error 500

img


访问接口报500
本地运行是正常的
别的接口也是可以的

这个问题有很多可能。

  1. 有可能是 .NET Core 托管捆绑包没有安装或者损坏,捆绑包可以在官网下载。
  2. 可能是 IIS 的配置有问题,可以看一下应用程序池中,和你的网站对应的应用程序的基本设置那里,“.NET CLR 版本”最好选择“无托管代码”。也可以看一下 IP 地址绑定有没有问题。

可以在“开始”搜索框中输入“事件查看器”,找到“Windows 程序 > 应用程序”,看看有没有错误输出。
Microsoft 技术文档也有一些关于程序错误的解决方法。

IIS 安装 asp.net core 运行环境了没有?需要安装.NET Core SDK以及.NET Core Windows Host,版本按你应用网站使用的框架的版本来定。
安装完成后“应用程序池”需要设置为“无托管代码”,如下图所示:

img


环境下载地址:https://dotnet.microsoft.com/zh-cn/download
如果是比较老的版本需要选择“所有 .NET 版本”,从列表中选择你需要的版本。如下图

img