我已经创建了简单的聊天应用程序使用SignalR,Visual 2013 (但应用程序是在2012年),框架4.5。
我只使用ASP.NET webforms (不是MVC)
当我通过视频演播室运行的时候。但是当我在IIS中配置它时,它在页面控制台中出现了以下错误-
GET http://localhost/chat/signalr/hubs 404 (Not Found) localhost/:30
Uncaught TypeError: Cannot read property 'client' of undefined localhost/chat/:112“聊天”是虚拟目录的名称。
福尔补充道。在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在预先感谢。
发布于 2013-07-25 18:40:42
如果您在Visual中运行它,您可能在版本8中使用IIS。SignalR使用IIS7.x上不完全支持的web套接字,因此您必须使用Windows8或Server 2012。当然,您可以在开发期间使用IIS 8。
发布于 2013-10-14 18:09:32
我确实遇到了一个问题,在我的安装IIS7.5无扩展支持 热修复之后,它是固定的
发布于 2016-11-10 09:03:28
您能尝试使用websocket作为传输层吗?
var connection =$.hubConnection(‘$.hubConnection+ window.location.host);var proxy = connection.createHubProxy('chatHub');
connection.start({ webSockets}).done(函数() { });
https://stackoverflow.com/questions/17865731
复制相似问题