【问题标题】: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>

【问题讨论】:

    标签: .net web-services iis websocket


    【解决方案1】:

    该部分在父级锁定时会导致此错误。您可以按照以下步骤在父级解锁部分:

    1) 在连接树(在 IIS 中)中,从连接窗格中选择您的网站。

    2) 从功能视图中选择配置编辑器。

    3) 在打开的窗口中,您会在顶部找到一个下拉列表。从下拉列表中选择“system.webServer/WebSocket”。

    5) 在右侧,还有另一个下拉菜单。选择“ApplicationHost.Config”

    6) 在“操作”窗格中,您会在“部分”标题下找到“解锁部分”。点击那个。

    7) 一旦应用程序主机的 WebSocket 被解锁,重启 IIS 并运行站点。

    问候, 哈尔帕

    【讨论】:

    • 嗨@jalpa-panchal 这正是我正在做的,但仍然面临同样的问题。还有什么我可能会错过的吗?
    • 您想在站点级别启用 WebSocket 吗?
    • 您能分享一下您的 WebSocket 配置编辑器设置吗?
    • 我已经用 WebSocket 的配置编辑器设置更新了问题。
    • 此设置与服务器 levl 有关。您能分享一下站点级别的设置吗?
    猜你喜欢
    • 1970-01-01
    • 2016-03-15
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多