我有一个简单的webAPI构建Visual Studio 2013。当我从VS13运行它时,它工作得很好,但当我在本地IIS中复制项目时,它给了我以下错误。

HTTP错误500.19 -内部服务器错误不能被请求的页面 访问,因为该页的相关配置数据为 无效的。

详细错误信息:

模块IIS Web核心

通知BeginRequest

处理人尚未确定

错误码0x80070021

配置错误该配置项不能在该路径下使用。当section被锁定在父级时,就会发生这种情况。锁定是默认的(overrideModeDefault="Deny"),或者由overrideMode="Deny"或遗留的allowOverride="false"的位置标记显式设置。

配置文件\?\C:\inetpub\wwwroot\APITeslin\web.config

配置来源:

36:   <system.webServer>  
37:     <handlers>  
38:       <remove name="ExtensionlessUrlHandler-Integrated-4.0" />

当前回答

正如错误所指出的那样-“当段被锁定在父级时发生这种情况”。要解锁该部分,您可以使用appcmd.exe并执行以下命令:

%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/handlers -commitpath:apphost

有关区段锁定和父配置上下文的更多信息,请参阅IIS文档。

其他回答

尝试在服务器级别解锁相关的IIS(7.5)配置设置,如下所示:

打开IIS管理器 在Connections窗格中选择服务器 在主窗格中打开Configuration Editor 在Sections下拉菜单中,选择要解锁的section,例如system。webServer > defaultPath 在右侧窗格中单击“解锁属性” 重复其他需要解锁的设置 重新启动IIS(可选)-在“连接”窗格中选择服务器,在“操作”窗格中单击“重新启动”

该路径下不能使用该配置段。当section被锁定在父级时,就会发生这种情况。默认情况下锁定(overrideModeDefault= " Deny ")

你好男人

旧的IIS和服务器

当我们想要在新的Microsoft Windows Server 2016上构建的iis10上运行应用程序时,可能会遇到以下错误。

HTTP错误500.19 -内部服务器错误

无法访问请求的页面,因为该页的相关配置数据无效。

该路径下不能使用该配置段。当section被锁定在父级时,就会发生这种情况。锁定是默认的(overrideModeDefault= " Deny "),或者由overrideMode= " Deny "或遗留的allowOverride= " false的位置标记显式设置 解决办法很简单。

在您的计算机上按照C:\Windows\System32\inetsrv\config文件路径操作。将applicationHost配置文件中的overrideModeDefault= " Deny "部分更改为" Allow "。然后,当您重新启动IIS时,问题将得到解决。

检查IIS服务器是否安装了URL重写功能。 如果没有安装,请确保您的web。配置文件没有URL重写相关配置

<!-- Make sure don't have below config, if server have not installed url rewrite feature. -->
<rewrite>
  <rules>
    <rule name="Fail bad requests">
      <match url=".*"/> ...

有时我们从旧服务器复制配置,然后直接部署到全新的服务器,然后我们可能会遇到这样的500问题。

在win2016框中将IIS7迁移到iis10时,我得到了错误代码0x80070021。 下面的步骤帮助我修复它。 源

手动将以下设置的值从“拒绝”更改为“允许”

%windir%\system32\inetsrv\config\ applicationHost.config

下一节:system.webServer

<section name="handlers" overrideModeDefault="Deny" />

在我们的例子中,我们为这个错误挣扎了好几天。原来,在控制面板,程序,打开或关闭窗口的功能。

我们选择了Internet信息服务、万维网服务、应用程序开发特性,并在这些特性中检查了与我们的开发环境相关的特性集。例如:ASP。NET 4.6. NET可扩展性4.6等。

它的工作原理!