在IIS中托管时,不会调用信号器客户端功能

时间:2015-10-23 11:19:24

标签: .net iis-7 websocket signalr

我有一个信号应用程序,它在本地的visual studio中工作,但是当我在本地机器上发布到IIS 7时,运行正常。但我的信号客户端回调功能,不接收来自服务器上的集线器类的任何调用。

我不知道可能的原因是什么?

1 个答案:

答案 0 :(得分:0)

您需要在机器中安装Web套接字。

要在Windows Server 2012上启用对WebSocket协议的支持,请使用以下步骤:

        
  1. 打开服务器管理器
  2.     
  3. 管理菜单下,点击添加角色和功能
  4.     
  5. 选择基于角色或基于功能的安装,然后单击下一步
  6.     
  7. 选择适当的服务器(默认选中您的本地服务器),然后点击下一步
  8.     
  9. 角色树中展开 Web服务器(IIS),然后展开 Web服务器,再展开应用程序开发
  10.     
  11. 选择 WebSocket协议,然后点击下一步
  12.     
  13. 如果不需要其他功能,请点击下一步
  14.     
  15. 点击安装
  16.     
  17. 安装完成后,单击关闭以退出向导。
  18. 安装完成后,单击“关闭”退出向导。

    http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-websocket-protocol-support

    Windows 8:

    1. 单击Windows按钮
    2. 类型:打开或关闭Windows功能
    3. 导航至:Internet信息服务>万维网服务>应用程序开发功能
    4. 选择“Websocket协议”+确定