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 。 应该也适用于其他版本。

  • 转到服务器管理器,单击添加角色和功能
  • 在角色部分选择:Web服务器
  • 在安全子部分下,选择所有内容(我排除摘要,IP限制和URL授权,因为我们不使用它们)
  • 在应用程序开发下选择.NET扩展性4.5,ASP.NET 4.5和两个ISAPI条目
  • 在功能部分选择:NET 3.5,.NET 4.5,ASP.NET 4.5
  • 在Web服务器部分中,选择:Web服务器(全部),管理工具(IIS管理控制台和管理服务),Windows身份验证 - 如果您正在使用它

  • 尝试在空的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

    上一篇: HTTP Error 500.19 and error code : 0x80070021

    下一篇: HTTP Error 503, the service is unavailable