首页 > 解决方案 > Windows 10 IIS 中的 ASP.Net Core API 错误 500

问题描述

我正在尝试在 Windows 10 IIS 上部署 ASP.Net Core web api。但它失败并出现错误 500 failed to load resource :服务器在 Chrome 中响应错误 500

环境

  1. 视窗 10 专业版
  2. Visual Studio 2019 包括最新更新。版本是 16.11.4
  3. 下载 asp.net 核心托管包并安装

脚步

  1. 使用“打开或关闭 Windows 功能”启用 Internet 信息服务
  2. 使用“Internet 信息服务 (IIS) 管理器”,创建了一个网站“testpolicy”,端口为 8061,文件夹 inetpub/wwwroot/testpolicy 还将站点的 IIS 中的应用程序池设置,即 .NET CLR 版本更改为“无托管代码” "
  3. 使用 VS Studio,创建了一个新的 WebAPI 项目。在 Visual Studio 中测试,它按预期工作控制器的名称是 policyController

代码摘录如下

    [Route("api/[controller]")]
[ApiController]
public class PolicyController : ControllerBase {
}  

使用带有以下参数的 Web Deploy 选项将项目发布到 IIS a) 服务器为 http://localhost b) 站点名称为 testpolicy c) dest url 为 http://localhost:8061

  1. 从浏览器,尝试在下面执行,但得到 500 服务器错误

http://localhost:8061/api/policy

标签: .net-core

解决方案


推荐阅读