【问题标题】:SignalR chat not working when configured in IIS7 - windows 7在 IIS7 中配置时 SignalR 聊天不起作用 - Windows 7
【发布时间】:2013-07-25 18:16:14
【问题描述】:

我使用 SignalR、Visual Studio 2013(但应用程序是 2012 年)、框架 4.5 创建了简单的聊天应用程序。

我只使用 ASP.NET 网络表单(不是 MVC)

当我通过 Visual Studio 运行时,它可以工作。 但是当我在 IIS 中配置它时,它在页面控制台中给出了以下错误 -

GET http://localhost/chat/signalr/hubs 404 (Not Found) localhost/:30
Uncaught TypeError: Cannot read property 'client' of undefined localhost/chat/:112

'chat' 是虚拟目录的名称。

添加了后续。以及 web.config -

<system.webServer>
  <validation validateIntegratedModeConfiguration="false"/>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

代码来自 Global.asax.cs-

protected void Application_Start(object sender, EventArgs e)
    {
        // Register the default hubs route: ~/signalr/hubs
        RouteTable.Routes.MapHubs();
    }

Index.Html 中的代码 -

<!--Reference the SignalR library. -->
<script src="Scripts/jquery.signalR-1.0.0.js"></script>

<!--Reference the autogenerated SignalR hub script. -->
<script src="signalr/hubs"></script>

我也试过了,但没有成功-

<script src="<%= ResolveUrl("~/signalr/hubs") %>" type="text/javascript"></script>

注意 - 我指的是http://www.codeproject.com/Articles/562023/Asp-Net-SignalR-Chat-Room 提前致谢。

【问题讨论】:

标签: .net iis-7 signalr .net-4.5 windows-7-x64


【解决方案1】:

如果你在 Visual Studio 中运行它,你可能会使用版本 8 中的 IIS Express。SignalR 使用 IIS 7.x 不完全支持的 Web 套接字,因此你必须使用 Windows 8 或 Server 2012。当然你可以在开发过程中使用 IIS Express 8。

【讨论】:

  • 你是说我必须安装 IIS8 吗?我使用的是 IIS7 而不是 7.5
  • 正确,您使用的是 Windows 8 或 Server 2012。
  • 我已经在 Windows 7 上安装了 IIS8 express。让我试试这个。有希望吗?
  • @slfan :你是对的,VS 2013 正在使用 IIS express 运行。
  • 错误信息,我在 windows 2008 和 IIS7 上使用 SignalR
【解决方案2】:

我遇到了确切的问题,在我安装 IIS 7.5 无扩展支持 hotfix

后,它已修复

【讨论】:

【解决方案3】:

你可以尝试使用 websocket 作为传输层吗

var connection = $.hubConnection('http://' + window.location.host); var proxy = connection.createHubProxy('chatHub');

connection.start({ transport: ['webSockets'] }).done(function () { });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多