Signalr 加载集线器时发生信号错误。服务中断时如何处理

Signalr 加载集线器时发生信号错误。服务中断时如何处理,signalr,signalr-hub,Signalr,Signalr Hub,我有一个signal应用程序,它是一个自托管Windows服务中心 我的javascript客户端在index.html中有: <script src="http://localhost:8080/signalr/hubs"></script> 但是Windows服务并不总是在运行。因此,如果它没有运行,并且我尝试加载index.html,则会出现以下错误: Uncaught Error: SignalR: Error loading hubs. Ensure yo

我有一个
signal
应用程序,它是一个
自托管Windows服务中心

我的javascript客户端在index.html中有:

<script src="http://localhost:8080/signalr/hubs"></script>

但是Windows服务并不总是在运行。因此,如果它没有运行,并且我尝试加载index.html,则会出现以下错误:

Uncaught Error: SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/js'></script>. 
未捕获错误:信号器:加载集线器时出错。确保您的集线器参考是正确的,例如。
这是有意义的,因为它在Windows服务运行之前找不到javascript文件

所以我的问题是,如果Windows服务没有运行(localhost:8080),如何使其灵活,从而不会出现任何错误


有什么线索吗?

假设signar始终映射到根路径,并且包含hubs脚本的HTML始终作为signar在端点上运行,您应该能够使用根相对路径:

<script src="/signalr/hubs"></script>


解决方案是使用jQuery动态加载它:

 $.getScript("http://localhost:8080/signalr/hubs")
            .done(function(script, textStatus) {


                });

解决方案是动态加载它。