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

时间:2019-05-08 19:35:47

标签: .net web-services iis websocket

我遇到错误

  

此配置部分不能在此路径上使用。有时候是这样的   当节锁定在父级时。

由于下面第27行的配置项。我尝试通过在IIS的配置编辑器中解锁 websocket 部分来修复此问题,但此方法无效。删除第27行后,该服务即可正常运行。

   26:     </handlers>
   27:     <webSocket enabled="true" />
   28:   </system.webServer>

下面是完整的错误消息:

  

此配置部分不能在此路径上使用。有时候是这样的   当节锁定在父级时。锁定是通过   默认值(overrideModeDefault =“ Deny”),或由位置明确设置   标记并带有overlayMode =“ Deny”或旧版allowOverride =“ false”。

提供图片以供参考。

enter image description here 也为WebSocket添加了配置编辑器设置。

enter image description here

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 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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

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

enter image description here

关于, 贾帕(Jalpa)