我在将站点部署到服务器时遇到错误。当尝试加载主页,或在 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 7。
您还可以使用IIS 管理器编辑这些设置。
关心这个学习 IIS 的文章 :
使用 IIS 根目录中的功能委派 :
然后,您可以控制每个机器级读 / 写权限,否则将为您提供overrideMode =“Deny”错误。
对于Windows Server 2012和IIS 8 ,过程类似。
应安装Web Server (IIS)
和Application Server
,并且还应在Application Server
下具有可选的Web Server (IIS) Support
。