我们没有使用asp.net MVC。我们使用带有C#后端的SignalR和带有js的HTML5页面。
我们的SignalR代码在使用IIS 7.5的Windows Server 2012 R2上部署时效果很好。
启动代码:
public void Configuration(IAppBuilder app)
{
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888
app.MapSignalR();
}
Js参考代码:
<script src="Scripts/jquery-2.1.1.min.js"></script>
<script src="Scripts/jquery-1.10.2.js"></script>
<script src="Scripts/jquery-1.10.2.min.js"></script>
<script src="Scripts/jquery.signalR-2.1.1.js"></script>
<script src="Scripts/jquery.signalR-2.1.1.min.js"></script>
<script src="signalr/hubs"></script>
初始化代码:
var hubEngine = $.connection.allEnginesHub;
$.connection.hub.logging = true;
$.connection.hub.start()
现在我们正尝试在Windows 7上使用IIS 7.5部署此解决方案
我们收到错误
SignalR:加载集线器时出错。确保您的集线器引用正确,例如
我们尝试了多种解决方案,将js脚本更改为〜/ signalR / hubs,如本网站上发布的那样,似乎没有一个解决我们的问题
1)http://www.codeproject.com/Questions/840675/Why-I-am-getting-the-error-signalr-hubs-not-found
2)Signalr/Hub not loading in IIS 7 but working correctly in Visual Studio
3)http://www.codeproject.com/Questions/753256/SignalR-Hub-with-Multi-Form
4)SignalR /signalr/hubs 404 Not Found
5)How do I get a SignalR hub connection to work cross-domain?
6)http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-javascript-client#manualproxy
我们无法理解如何调试此问题或如何解决它。
我们会根据要求不断添加问题的详细信息。
答案 0 :(得分:0)
尝试推杆:
<script src="@Url.Content("~/signalr/hubs")" type="text/javascript"></script>
而不是:
<script src="signalr/hubs"></script>