我在将站点部署到服务器时遇到错误。尝试加载主页或在IIS中的新站点上访问身份验证时,我收到错误:

配置错误:无法在此路径上使用此配置节。当节在父级锁定时,会发生这种情况。锁定是默认情况下(overrideModeDefault=“Deny”),或由具有overrideMode=“拒绝”或旧版的位置标记allowOverride=“false”。

更多细节可以在这里找到,在场景7中匹配我的十六进制错误代码。

上面链接站点上给出的解决方案是在applicationHost.config文件中的错误部分中设置Allow for overrideModeDefault。在我的例子中,在system.webServer中的“安全”下。但如果我查看本地计算机上的applicationHost.config(该站点已正确部署),则该部分设置为“拒绝”。

如果此解决方案是正确的,那么我的本地实例在使用相同的web.config时如何正常运行?根据我的applicationHost.config,该部分应该被锁定,但实际上没有。我宁愿不更改applicationHost.config文件,因为该服务器上还有许多其他站点在运行。还有其他解决方案吗?


当前回答

我也有同样的问题。

通过启用应用程序服务器功能解决了此问题。已重新启动iis之后。

其他回答

错误表示配置节在父级被锁定。因此,它将不是直接解决问题的1个配置文件,我们需要遍历配置文件的层次结构以查看继承检查下面的链接以查看IIS中的文件层次结构和继承

https://msdn.microsoft.com/en-us/library/ms178685.aspx

因此,您需要按以下顺序检查应用程序配置设置

C:\windows\system32\inetsrv\config中的ApplicationHost.config。将overrideModeDefault属性更改为Allow。应用程序目录中的ApplicationName.config或web.config根目录中的Web.config。特定网站中的Web.config(在此处找到了我的问题)。根Web的Web.config(服务器的配置)计算机的machine.config(根的web.config和machine.config位于-systemroot\MicrosoftNET\Framework\versionNumber\config\machine.config)

按照1到6的顺序仔细查看所有这些配置,您应该会找到它。

我也有同样的问题。不记得我在网上的什么地方找到了它,但下面是我做的:

单击“开始按钮”在搜索框中,输入“打开或关闭窗口功能”在功能窗口中,单击:“Internet信息服务”点击:“万维网服务”单击:“应用程序开发功能”检查(启用)功能。我检查了除CGI以外的所有内容。

顺便说一下,我正在使用Windows 7。多年来,许多评论都证明了这一点,一直到Windows 10和Server 2019。

您也可以使用IIS管理器来编辑这些设置。

关注本学习IIS文章:

从IIS根目录使用功能委派:

然后,您可以控制每一个计算机级读/写权限,否则将导致overrideMode=“拒绝”错误。

对于Windows Server 2008和IIS 7,过程类似。请参阅:http://msdn.microsoft.com/en-us/library/vstudio/bb763178(v=vs.100).aspx

在添加角色服务中,您将看到“应用程序开发功能”

检查(启用)功能。我检查了所有。

根据我对类似问题的回答;

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

打开IIS管理器在“连接”窗格中选择服务器在主窗格中打开配置编辑器在区段下拉列表中,选择要解锁的区段,例如system.webServer>defaultPath单击右侧窗格中的“解锁属性”对需要解锁的任何其他设置重复上述步骤重新启动IIS(可选)-在“连接”窗格中选择服务器,然后单击“操作”窗格中的“重新启动”