HTTP错误500.19和错误代码:0x80070021
我有一个简单的webAPI生成的Visual Studio 2013年。它运作良好,当我从VS13运行它,但是当我复制项目在本地IIS它给我以下错误。
HTTP错误500.19 - 内部服务器错误请求的页面无法访问,因为页面的相关配置数据无效。
详细的错误信息:
模块 IIS Web Core
通知 BeginRequest
处理程序尚未确定
错误代码 0x80070021
配置错误此配置部分不能用于此路径。 当部分锁定在父级别时,会发生这种情况。 锁定可以是默认的(overrideModeDefault =“Deny”),也可以是带有overrideMode =“Deny”或legacy allowOverride =“false”的位置标签。
Config File ? C: inetpub wwwroot APITeslin web.config
配置来源:
36: <system.webServer>
37: <handlers>
38: <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
得到了完全相同的错误,并提出了这个问题。 正如@SpaceBison在评论中提到的,这个答案描述了解决方案 - https://stackoverflow.com/a/12867753/404099。 我发现它太晚了,它错过了一些步骤。 这对我来说很有用:
Windows Server 2012,IIS 8.5 。 应该也适用于其他版本。
尝试在空的ASP.NET应用程序中托管WCF服务时出现此错误。 整个解决方案使用运行在Windows 8.1上的IIS 8.5上的.NET 4.5平台。 该问题是打开“打开或关闭Windows功能”转到ASP.NET 4.5高级服务下的WCF部分,并检查HTTP激活。 系统会要求您重新启动系统。
这应该修复HTTP 500.19!
编辑11-FEB-2016刚刚在Windows 10 Pro,IIS 10上遇到了一个问题,这次是HTTP 404.0。 该修补程序仍然是相同的,在Windows功能 - > .NET Framework 4.6高级服务 - > WCF服务 - > HTTP激活下打开“HTTP激活”
我也遇到了同样的问题,但在用IIS和谷歌头脑风暴了好几个小时之后。 我找到了解决方案。 此错误是因为某些设置在IIS applicationHost.config
被禁用。
以下是解决方案的步骤:
C:WindowsSystem32inetsrvconfigapplicationHost.config
并在记事本中打开 更改下列键值
<section name="handlers" overrideModeDefault="Deny" />
将此值从“拒绝”更改为“允许”
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
将此值从“拒绝”更改为“允许”
它为我工作。
链接地址: http://www.djcxy.com/p/42067.html