协慌网

登录 贡献 社区

配置错误:此配置部分不能在此路径中使用

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

配置错误:此配置部分不能在此路径中使用。当该部分被锁定在父级别时会发生这种情况。锁定是默认情况下(overrideModeDefault =“Deny”),或由 locationMode =“Deny” 或遗留 allowOverride =“false” 的位置标记显式设置。

可以在此处找到更多详细信息,在场景 7 中匹配我的十六进制错误代码。

上面链接站点上给出的解决方案是在applicationHost.config文件中的错误中提到的部分中为 allowModeDefault 设置Allow 。就我而言,在system.webServer 中的 Security下。但是,如果我查看本地计算机上已正确部署该站点的applicationHost.config ,该部分将设置为Deny

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

答案

我有同样的问题。不记得我在网上找到它的地方,但这就是我做的:

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

顺便说一下,我正在使用 Windows 7。

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

关心这个学习 IIS 的文章

使用 IIS 根目录中的功能委派

IIS管理器中的功能委派图标

然后,您可以控制每个机器级读 / 写权限,否则将为您提供overrideMode =“Deny”错误。

特征委派的示例使用

对于Windows Server 2012IIS 8 ,过程类似。

应安装Web Server (IIS)Application Server ,并且还应在Application Server下具有可选的Web Server (IIS) Support

Windows Server 2012和IIS 8对MVC的要求