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

Mad*_*rya 4 .net iis web-services websocket

我收到一个错误

此配置部分不能用于此路径。当该部分锁定在父级别时会发生这种情况。

由于下面给出的第 27 行的配置条目。我尝试通过在 IIS 的配置编辑器中解锁websocket部分来修复它,但它没有用。一旦我删除了第 27 行,该服务就可以正常工作。

   26:     </handlers>
   27:     <webSocket enabled="true" />
   28:   </system.webServer>
Run Code Online (Sandbox Code Playgroud)

以下是完整的错误信息:

此配置部分不能用于此路径。当该部分锁定在父级别时会发生这种情况。锁定要么是默认的 (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>
Run Code Online (Sandbox Code Playgroud)

Jal*_*hal 6

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

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

2) 从特征视图中选择配置编辑器。

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

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

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

7) 一旦 applicationHost 上的 WebSocket 被解锁,重新启动 IIS 并运行站点。

在此处输入图片说明

问候, 贾尔帕