无法修复错误:此配置部分无法在此路径中使用
Posted
技术标签:
【中文标题】无法修复错误:此配置部分无法在此路径中使用【英文标题】:Unable to fix error : This configuration section cannot be used at this path 【发布时间】:2019-09-26 14:36:00 【问题描述】:我收到一个错误
此配置部分不能用于此路径。有时候是这样的 当该部分锁定在父级别时。
由于下面给出的第 27 行的配置条目。我尝试通过在 IIS 的配置编辑器中解锁 websocket 部分来修复它,但它不起作用。一旦我删除第 27 行,该服务就可以正常工作。
26: </handlers>
27: <webSocket enabled="true" />
28: </system.webServer>
以下是完整的错误信息:
此配置部分不能用于此路径。有时候是这样的 当该部分锁定在父级别时。锁定是通过 默认(overrideModeDefault="Deny"),或由位置显式设置 带有 overrideMode="Deny" 或旧的 allowOverride="false" 的标记。
提供图片供参考。
也为 WebSocket 添加我的配置编辑器设置。
web.config 中的部分如下:
<system.webServer>
<webSocket enabled="true" />
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
【问题讨论】:
【参考方案1】:该部分在父级锁定时会导致此错误。您可以按照以下步骤在父级解锁部分:
1) 在连接树(在 IIS 中)中,从连接窗格中选择您的网站。
2) 从功能视图中选择配置编辑器。
3) 在打开的窗口中,您会在顶部找到一个下拉列表。从下拉列表中选择“system.webServer/WebSocket”。
5) 在右侧,还有另一个下拉菜单。选择“ApplicationHost.Config”
6) 在“操作”窗格中,您会在“部分”标题下找到“解锁部分”。点击那个。
7) 一旦应用程序主机的 WebSocket 被解锁,重启 IIS 并运行站点。
问候, 哈尔帕
【讨论】:
嗨@jalpa-panchal 这正是我正在做的,但仍然面临同样的问题。还有什么我可能会错过的吗? 您想在站点级别启用 WebSocket 吗? 您能分享一下您的 WebSocket 配置编辑器设置吗? 我已经用 WebSocket 的配置编辑器设置更新了问题。 此设置与服务器 levl 有关。您能分享一下站点级别的设置吗?以上是关于无法修复错误:此配置部分无法在此路径中使用的主要内容,如果未能解决你的问题,请参考以下文章
配置错误 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况
IIS 配置错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。 HTTP 错误 500.19
网站的问题,无法访问请求的页面,因为该页的相关配置数据无效。
IIS 配置错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。 HTTP 错误 500.19