【发布时间】:2013-12-01 15:28:06
【问题描述】:
我有一个由 Visual Studio 2013 构建的简单 webAPI。当我从 VS13 运行它时它运行良好,但是当我在本地 IIS 中复制项目时,它给了我以下错误。
HTTP 错误 500.19 - 内部服务器错误 无法访问请求的页面 访问,因为该页面的相关配置数据是 无效。
详细错误信息:
模块 IIS Web 核心
通知开始请求
处理程序尚未确定
错误码 0x80070021
配置错误 此配置部分不能用于此路径。当该部分锁定在父级别时会发生这种情况。默认情况下锁定 (overrideModeDefault="Deny"),或者由具有 overrideMode="Deny" 或旧版 allowOverride="false" 的位置标记显式设置。
配置文件 \?\C:\inetpub\wwwroot\APITeslin\web.config
配置来源:
36: <system.webServer>
37: <handlers>
38: <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
【问题讨论】:
-
这可能是在 IIS 中禁用了 Windows 身份验证,但在您的应用程序的 web.config 中是必需的。
-
@SpaceBison 如何在 IIS8 中启用窗口身份验证?
-
这是我的 webconfig 文件的链接。 icopter.co.uk/Webconfig.txt
-
你考虑过使用 URL 重写模块吗?
标签: asp.net-mvc iis asp.net-web-api asp.net-mvc-5 iis-8