浏览器链接 - 主动拒绝连接

时间:2015-12-29 20:37:05

标签: visual-studio-2013 browser-link

修改 我相信现在的问题在于Visual Studio没有启动服务器(或其他任何东西)以供浏览器回调。我不知道这是一些服务,它的依赖关系,还是其他任何关于它的东西!

原始 在VS 2013中运行MVC项目时,我的浏览器链接无法正常工作。问题是浏览器链接javascript文件的URL被主动拒绝。

来自fiddler的示例消息:

[Fiddler] The connection to 'localhost' failed. <br />Error: ConnectionRefused (0x274d). <br />System.Net.Sockets.SocketException No connection could be made because the target machine actively refused it 127.0.0.1:27244

我已经验证了以下内容:

  • 同一项目在其他机器上正常工作
  • 网站本身(在不同的端口上)
  • vs:web.config
  • 中缺少EnableBrowserLink
  • 浏览器LInk已启用
  • debug设置为true
  • 在页面中呈现<!-- Visual Studio Browser Link -->部分 ,从而确认(甚至更多)浏览器链接已启用
  • 阅读有关如何使用浏览器链接的每篇文章 - 没有详细说明如果拒绝与脚本的连接会发生什么
  • 所有浏览器上的同样问题
  • 所有网络项目都有同样的问题(我已尝试了几个,甚至是新鲜的'香草'项目)
  • 重新启动VS,计算机,无法修复
  • 以管理员身份运行VS无法修复
  • 以安全模式运行无法修复
  • 禁用所有VS扩展程序不起作用
  • 在VS上运行'修复'也不起作用
  • 它尝试访问的端口(在我的示例中为27244)未显示在netstat -aon中的任何IP地址
    • 对我而言,这意味着它无法启动
  • 防火墙(即使是公司)也没有阻止任何这些端口
  • Procmon和Procexplorer揭示了我无法理解的为什么 VS没有启动SignalR进程。
  • 一个来自NuGet的SignalR的全新项目运作良好 - VS必然会有一些不同的东西VS

我不明白它使用的端口是如何生成的,但每个项目都有所不同。

据我所知,浏览器链接在内部使用了SignalR,但我对该连接和连接的研究被拒绝导致我只是启用端口80 ,这显然无济于事。

它还能做什么?有任何想法吗?我在哪里查看?

1 个答案:

答案 0 :(得分:0)

不幸的是,我无法查明确切的原因......但是,我的问题已经解决了。完全卸载并重新安装Visual Studio似乎没有帮助。最终似乎有帮助的是将端口44399分配给我本地IIS上的端口。这会强制Visual Studio使用不同的端口44398,并从浏览器链接上的那一点开始工作。

我还假设SignalR服务器由于该端口无法访问而无法启动,但我不确定原因。