我收到错误
该配置节不能在此路径中使用。有时候是这样的
当该部分被锁定在父级别时。
由于下面给出的第 27 行的配置条目。我尝试通过解锁该部分来修复它网络套接字在 IIS 的配置编辑器中,但它不起作用。当我删除第 27 行后,该服务就可以正常工作。
26: </handlers>
27: <webSocket enabled="true" />
28: </system.webServer>
以下是完整的错误消息:
该配置节不能在此路径中使用。有时候是这样的
当该部分被锁定在父级别时。锁定是通过
默认值 (overrideModeDefault="Deny"),或由位置显式设置
带有 overrideMode="Deny" 或旧的allowOverride="false" 的标记。
提供图片供参考。
Adding my configuration editor setting for WebSocket too.
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>
当该节在父级锁定时会导致此错误。您可以按照以下步骤在父级别解锁部分:
-
在连接树(在 IIS 中)中,从连接窗格中选择您的网站。
-
从功能视图中选择配置编辑器。
-
在打开的窗口顶部,您将找到一个部分的下拉菜单。从下拉列表中选择“system.webServer/WebSocket”。
-
在右侧,还有另一个下拉菜单。选择“ApplicationHost.Config”
-
在“操作”窗格中,您将在“部分”标题下找到“解锁部分”。单击该按钮。
-
一旦 applicationHost 上的 WebSocket 解锁,重新启动 IIS 并运行站点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)