异常消息:当前应用程序配置中不支持WebSockets

时间:2014-11-18 12:11:17

标签: iis websocket web-config

就在最近,我升级到Windows 2012标准服务器64位,因此我可以使用网络套接字。

我已通过服务器管理器添加了角色/功能。

我在Windows日志中注意到我收到了这条消息:

Event code: 3005 
Event message: An unhandled exception has occurred. 
Event time: 18/11/2014 11:51:12 
Event time (UTC): 18/11/2014 11:51:12 
Event ID: 5261ba8b0e5343289d5fc8618adb8117 
Event sequence: 113 
Event occurrence: 1 
Event detail code: 0 

Application information: 
    Application domain: /LM/W3SVC/1/ROOT-1-130607850516111864 
    Trust level: Full 
    Application Virtual Path: / 
    Application Path: D:\Release\WebRoot\ 
    Machine name: DSVR019492 

Process information: 
    Process ID: 660 
    Process name: w3wp.exe 
    Account name: IIS APPPOOL\.NET v4.5 

Exception information: 
    Exception type: InvalidOperationException 
    Exception message: WebSockets is unsupported in the current application configuration. To enable this, set the following configuration switch in Web.config:
<system.web>
  <httpRuntime targetFramework="4.5" />
</system.web>

所以,我尝试在消息告诉我的地方添加 。 但是我得到了这个警告:

The 'targetFramework' attribute is not allowed.

 <system.web>
        <httpRuntime targetFramework="4.5.1" />

但在我添加之前,我注意到我有这个:

  <system.web>
    <compilation debug="true" targetFramework="4.5.1">

这不是一回事吗?如果是为什么我会收到警告。

我等待接受教育......

1 个答案:

答案 0 :(得分:6)

你启用了模块吗? http://danielhindrikes.se/windows-8/enable-websocket-protocol-in-iis/

enter image description here

在Windows 2012服务器中启用WebSocket协议

  • 打开“服务器管理器”
  • 点击右上角的“管理”“
  • 点击“添加角色和功能”
  • 转到“向导中的安装类型”
  • 选择“基于角色或功能安装,然后单击”下一步“
  • 转到“服务器角色”
  • 展开“Web服务器(IIS)”
  • 展开“Web服务器”
  • 展开“应用程序开发”
  • 检查WebSocket协议并单击“下一步”
  • 点击“安装”

在我的Web.config中,我有:

  <system.web>
    <compilation debug="true" targetFramework="4.5.1" />
    <httpRuntime targetFramework="4.5.1" />
  </system.web>

所以它可能与此有关? Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive或您正在从VS2010进行编辑