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

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

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

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

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


当前回答

对于IIS Express和VS 2015,在$(solutionDir).VS\config\applicationHost.config中有applicationHost.config文件的副本,因此您需要在那里进行更改。请参阅此链接:http://digitaldrummerj.me/iis-express-windows-authentication/

确保根据以下内容更改这些行:

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />

其他回答

我也有同样的问题。

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

最佳选项是从自定义站点委派更改应用程序设置打开IIS,从根目录中选择“功能委派”,然后选择“应用程序设置”,然后从右侧边栏中选择“读/写”

在带有IIS 8的Windows Server 2012上,我通过启用ASP.NET 4.5功能解决了这一问题:

然后跟随肯的回答。

Powershell启用功能的方式(Windows Server 2012+)-根据需要进行微调:

Install-WindowsFeature NET-Framework-Core
Install-WindowsFeature Web-Server -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-45-ASPNET -IncludeAllSubFeature
Install-WindowsFeature Application-Server -IncludeAllSubFeature
Install-WindowsFeature MSMQ -IncludeAllSubFeature
Install-WindowsFeature WAS -IncludeAllSubFeature

在注册表中添加以下项解决了我的问题:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ASP.NET_64\Performance

当我尝试这些步骤时,我总是出错:

搜索“打开或关闭窗口功能”检查“Internet信息服务”检查“万维网服务”检查“应用程序开发功能”启用此项下的所有项目

然后我查看了事件查看器,发现了以下错误:无法安装计数器字符串,因为SYSTEM\CurrentControlSet\Services\ASP.NET_64\Performance键无法打开或访问。数据段中的第一个DWORD包含Win32错误代码。

为了解决这个问题,我在注册表中手动创建了以下条目:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ASP.NET_64\Performance

并遵循以下步骤:

搜索“打开或关闭窗口功能”检查“Internet信息服务”检查“万维网服务”检查“应用程序开发功能”启用此项下的所有项目