IIS未获取Applicationhost.config中配置的覆盖

IIS未获取Applicationhost.config中配置的覆盖,iis,configuration,web-config,Iis,Configuration,Web Config,在win8机器上使用VS2012中的web项目时,我遇到了一个在google上很常见的错误,即 HTTP错误500.19-内部服务器错误 无法在此路径上使用此配置节。当节在父级锁定时会发生这种情况。锁定在默认情况下(overrideModeDefault=“Deny”),或者由带有overrideMode=“Deny”或旧版allowOverride=“false”的位置标记显式设置。 到处提到的解决方案是找到C:\Windows\System32\inetsrv\Config\applica

在win8机器上使用VS2012中的web项目时,我遇到了一个在google上很常见的错误,即
HTTP错误500.19-内部服务器错误
无法在此路径上使用此配置节。当节在父级锁定时会发生这种情况。锁定在默认情况下(overrideModeDefault=“Deny”),或者由带有overrideMode=“Deny”或旧版allowOverride=“false”的位置标记显式设置。

到处提到的解决方案是找到C:\Windows\System32\inetsrv\Config\applicationHost.Config文件并更改以下内容:
section name=“handlers”overrideModeDefault=“Allow”

唉,我仍然得到完全相同的错误

我尝试过的事情:
在Windows功能菜单中删除并重新启用IIS,因为这是一种解决方案。

仔细检查我的应用程序是否作为应用程序运行,而不是作为虚拟文件夹运行。

如果您没有误解无法访问的部分(错误详细信息应说明该部分是什么),并且您的应用程序正在添加处理程序,则您可能正在运行UAC虚拟化

当您尝试访问该文件时,该文件将获得一个虚拟版本。这将是您一直获得的版本,但真实文件仍将提供给IIS。检查的一种方法是触发应该从IIS管理器写入到Post的更改(例如应用程序的windows身份验证设置不同于默认设置),并查看查看文件时是否得到该更改

下面将详细介绍UAC,包括VirtualStore

尝试以管理员身份打开文件,禁用UAC也是一个选项。您还可以使用IIS管理器向应用程序添加处理程序,并将其从web.config中删除

如果IIS提供了管理配置的工具(如powershell模块和命令行),则失败