.net-core - Windows 10 IIS 中的 ASP.Net Core API 错误 500
问题描述
我正在尝试在 Windows 10 IIS 上部署 ASP.Net Core web api。但它失败并出现错误 500 failed to load resource :服务器在 Chrome 中响应错误 500
环境
- 视窗 10 专业版
- Visual Studio 2019 包括最新更新。版本是 16.11.4
- 下载 asp.net 核心托管包并安装
脚步
- 使用“打开或关闭 Windows 功能”启用 Internet 信息服务
- 使用“Internet 信息服务 (IIS) 管理器”,创建了一个网站“testpolicy”,端口为 8061,文件夹 inetpub/wwwroot/testpolicy 还将站点的 IIS 中的应用程序池设置,即 .NET CLR 版本更改为“无托管代码” "
- 使用 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
- 从浏览器,尝试在下面执行,但得到 500 服务器错误
http://localhost:8061/api/policy
解决方案
推荐阅读
- javascript - 我需要为此功能使用严格的声明吗?它还期待一个“:”而不是一个“。” 对于window.onload?
- firebase-authentication - 2019 年 3 月 7 日之后无法使用 Google + OAuth
- mysql - How to make mysql insert data automatically
- python - python上的if语句只执行一次吗?
- javascript - 如何使用 ejs 发布表单更新 node.js 和 MongoDB 应用程序中的现有用户数据?
- flask - 在一个 http 请求中发布到生产者和来自消费者的请求
- node.js - Nodemailer 和后缀
- javascript - 如何从表单提交中生成 DIV 表?
- python - 如何在我的程序末尾读取带有时间戳的文件
- php - 将 Woocommerce 结帐更改为在单独的 WordPress 网站上处理订单?