Ale*_*lex 1694 iis iis-7 iis-8.5 iis-10
我在将站点部署到服务器时遇到错误.当尝试加载主页,或在IIS中的新站点上访问身份验证时,我收到错误:
配置错误:此配置部分不能在此路径中使用.当该部分被锁定在父级别时会发生这种情况.锁定是默认情况下(overrideModeDefault ="Deny"),或由locationMode ="Deny"或遗留allowOverride ="false"的位置标记显式设置.
可以在此处找到更多详细信息,在场景7中匹配我的十六进制错误代码.
上面链接站点上给出的解决方案是在applicationHost.config文件中的错误中提到的部分中为allowModeDefault 设置Allow.就我而言,在system.webServer中的Security下.但是,如果我查看本地计算机上已正确部署该站点的applicationHost.config,该部分将设置为Deny.
如果这个解决方案是正确的,我的本地实例如何使用相同的web.config运行得很好?根据我的applicationHost.config,该部分应该被锁定,但事实并非如此.我宁愿不更改applicationHost.config文件,因为该服务器上还有许多其他站点正在运行.还有其他解决方案吗?
chu*_*224 3197
我有同样的问题.不记得我在网上找到它的地方,但这就是我所做的:
顺便说一下,我正在使用Windows 7.
Ove*_*lew 359
您还可以使用IIS管理器编辑这些设置.
关心这个学习IIS的文章:
使用IIS根目录中的功能委派:
然后,您可以控制每个机器级读/写权限,否则将为您提供overrideMode ="Deny"错误.
ken*_*ken 177
对于Windows Server 2012和IIS 8,过程类似.
该Web Server (IIS)
和Application Server
应安装,你也应该有可选的Web Server (IIS) Support
下Application Server
.
Nim*_*oud 140
浏览到"C:\ Windows\System32\inetsrv\config"(这里需要管理员权限)打开applicationHost.config
注意:在IISExpress和Visual Studio 2015中,applicationHost.config存储在$(solutionDir).vs\config\applicationhost.config
找到错误消息页面的"配置源"部分中显示的部分.对我来说,这通常是"模块"或"处理程序"
将overrideModeDefault
属性更改为Allow
所以整条线现在看起来像:
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
Run Code Online (Sandbox Code Playgroud)
保存文件后,页面在我的浏览器中正常加载.
警告: 在64位Windows上编辑applicationHost.config
Gre*_*mar 66
你需要解锁处理程序.这可以使用以下cmd命令完成:
%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/handlers
Run Code Online (Sandbox Code Playgroud)
也许在IIS 8上收到此错误的人的另一个信息,在我的情况下是在Microsoft Server 2012平台上.我花了几个小时与其他在执行appcmd后冒出的错误作斗争.最后,我能够通过删除Web服务器角色并再次安装来修复它.
Avi*_*ger 38
对于Win 10(也可能适用于其他Windows版本.)
1.通过以下方式打开" 打开或关闭Windows功能 ":WinKey + R =>"optionalfeatures"=>确定
Chr*_*ris 35
根据我对这个类似问题的回答 ;
尝试在服务器级解锁相关的IIS配置设置,如下所示:
小智 31
我需要从命令提示符运行这两个命令:
%windir%/system32/inetsrv/appcmd unlock config /section:anonymousAuthentication
%windir%/system32/inetsrv/appcmd unlock config -section:windowsAuthentication
Run Code Online (Sandbox Code Playgroud)
Dr *_* TJ 23
最好的选择是Application Settings
从Custom Site Delegation
打开IIS
和从根选择更改Feature Delegation
,然后选择Application Settings
并从右侧边栏选择Read/Write
Usm*_*nas 21
对于IIS 8 Windows Server 2012 R2,这对我来说是个窍门
转到"打开功能"
然后转到所有默认设置,Next,Next,Next等.
然后重置IIS(可选),但做得更安全一面.
这是一个额外的解决方案,因为它是一个通用问题,每个人都有不同的问题,因此不同的解 干杯!
小智 16
要解决此问题,请打开IIS Express applicationhost.config.此文件存储在C:\ Users [您的用户名]\Documents\IISExpress\config\applicationhost.config中
VS2015 +的更新:配置文件位置是$(solutionDir).vs\config\applicationhost.config
寻找以下几行
<section name="windowsAuthentication" overrideModeDefault="Deny" />
<section name="anonymousAuthentication" overrideModeDefault="Deny" />
<add name="WindowsAuthenticationModule" lockItem="true" />
<add name="AnonymousAuthenticationModule" lockItem="true" />
Run Code Online (Sandbox Code Playgroud)
将这些行更改为
<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />
Run Code Online (Sandbox Code Playgroud)
保存并刷新Asp.net页面.
Iro*_*Rod 14
在我们的IIS 8案例中,我们发现在尝试查看网站的身份验证时出现错误,时间:
标记站点功能委派"身份验证 - Windows"="读/写",错误消失了.看来,使用标记为"只读"的功能,web.config根本不允许引用它甚至禁用它,因为这显然构成了写入.
PBM*_*eIt 13
似乎在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" />
Run Code Online (Sandbox Code Playgroud)
小智 12
在我的情况下,在.NET Framework功能下,服务器上没有启用"HTTP激活".因此,对于Windows Server 2012,适用于我的解决方案是:
服务器管理器 - >添加角色和功能 - >功能 - >确保在要使用的.NET Framework版本下选中"HTTP激活"
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
Run Code Online (Sandbox Code Playgroud)
小智 8
我注意到一个类似的答案,但就我而言,我使用 IIS 配置编辑器来查找我想要“解锁”的部分。
然后我复制了路径并在我的自动化中使用它在更改我想要编辑的部分之前将其解锁。
. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/windowsAuthentication
. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/anonymousAuthentication
Run Code Online (Sandbox Code Playgroud)
该错误表示配置部分已锁定在父级别。所以它不会直接是解决问题的1个配置文件,我们需要通过配置文件的层次结构来查看继承检查下面的链接以通过IIS中的文件层次结构和继承
https://msdn.microsoft.com/en-us/library/ms178685.aspx
因此,您需要按以下顺序检查应用程序配置设置
按照 1 到 6 的顺序仔细浏览所有这些配置,您应该会找到它。
当我收到这条好消息时,我需要更改子文件夹上的SSL设置.在我的情况下,以下行动帮助了我.
打开C:\ Windows\System32\inetsrv\config\applicationHost.config
并将值从overrideModeDefault ="Deny"更改为"Allow"
<sectionGroup name="system.webServer">
...
<sectionGroup name="security">
<section name="access" overrideModeDefault="Allow" />
</sectionGroup>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
955727 次 |
最近记录: |