Config Error: This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false"

相信不少同学在搞ASP web的开发时候,好不容易配置完毕,部署到IIS之后打开浏览器看到的是这个error。简而言之就是目前你部署的IIS的默认Authentication认证的权限与你的web权限不一致,默认是使用IIS的默认配置的。
所以请遇到这个问题的同学按照如下步骤修改试试是否work:
- 打开IIS
- 锁定根目录,找到Feature Delegation

- 老铁双击之后显示一个list

- 找到Authentication-对应windows或者其他,根据你的情况而定。
- 将read only改成 read/write
- 重新load你的web。
- 加上我解决问题时查到的资料
追加:
上述方案是基于你的web已经部署到了IIS当中,如果你直接F5debug模式下,需要修改applicationhost.config,这个东西类似于一个父级别的config,你的web config作用级别没有人家的高。(别问我是怎么发现的)
这个文件修改的内容如下:
本文解决了一个常见的IIS部署问题,即在部署ASP.NET应用时遇到的ConfigError,具体表现为权限配置冲突。文章详细介绍了如何通过修改IIS的Feature Delegation设置来解决此问题,并提供了在debug模式下修改applicationhost.config文件的方法。

302

被折叠的 条评论
为什么被折叠?



