无法修复错误:此配置部分无法在此路径中使用

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------配置错误:不能在此路径中使用此配置节

配置错误 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况

IIS 配置错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。 HTTP 错误 500.19

如何修复此错误在多个渲染()操作期间无法使用相同的画布

网站的问题,无法访问请求的页面,因为该页的相关配置数据无效。

IIS 配置错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。 HTTP 错误 500.19