只是想知道我的浏览器一直在问我是否想在每次点击浏览器链接刷新时都停止调试,因为这会减慢开发时间。
还有其他人遇到过这个吗?
欢呼声
答案 0 :(得分:0)
您可以查看此帖子:https://stackoverflow.com/a/21706524/4079626。如果您使用的是旧版本的IE(如IE9),那么长轮询可能就是问题所在。
简短回答
浏览器链接仅在Windows 8或Windows Server上使用WebSockets 2012
更长的答案
如果您正在使用Visual Studio,以下内容将解释此问题 Windows 7,Windows Vista或Windows Server 2008:
IIS(Express)依赖于.NET框架实现
System.Net.WebSockets
来处理WebSocket连接;像你一样 可以读到MSDN的链接,你根本就没有得到实际的 在安装.NET 4.5时实现必要的类 Windows 7.因此,在这种情况下,服务器无法同意客户端的请求 从标准HTTP更改为WebSocket协议,这会强制执行 SignalR客户端使用其中一个备用选项(在您的情况下: 长轮询)
答案 1 :(得分:0)
我一直在为这个问题苦苦挣扎近一年。我可能刚刚发现了原因。我同时运行Visual Studio的两个副本,每个副本都具有不同的Web项目。然后,当我尝试获取浏览器链接以在Visual Studio的一个副本中刷新浏览器时,它会询问“是否要停止调试”。
然后我退出Visual Studio的第二个副本,并在Visual Studio的第一个副本中重新运行Web项目,当我尝试获取浏览器链接以刷新浏览器时,它没有任何提示就可以正常工作。是的比“是否要停止调试”更好的错误消息可能是“您似乎在Visual Studio的不同副本中同时运行两个Web项目。Browserlink不支持此操作,请关闭其中一个。”