浏览器 Link - 主动拒绝连接
Browser Link - Connection Actively Refused
编辑
我相信现在问题在于 Visual Studio 没有启动服务器(或任何它是什么)供浏览器回调。我不知道这是否是某种服务、它的依赖项或与它有关的任何其他内容!
原创
当 运行 VS 2013 中的 MVC 项目时,我的浏览器 Link 无法正常工作。问题是 URL 到浏览器 link javascript 文件被主动拒绝。
来自 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:EnableBrowserLink 在 web.config
中不存在
- 浏览器 LInk 已启用
- 调试设置为真
<!-- Visual Studio Browser Link -->
部分 在页面中呈现 ,从而确认(甚至更多)浏览器 link 已启用 .
- 阅读每篇关于如何使用浏览器的文章Link - none详细说明如果脚本连接被拒绝会发生什么
- 所有浏览器都存在同样的问题
- 所有 web 项目都存在同样的问题(我已经尝试过几个,甚至是新 'vanilla' 一个)
- 重新启动 VS,计算机,未修复
- 运行 VS 作为管理员未修复
- 运行 在安全模式下无法修复
- 禁用所有 VS 扩展不起作用
- 运行 'repair' 在 VS 上也不起作用
- 它试图到达的端口(在我的例子中,
27244
)没有出现在 netstat -aon
中的任何 IP 地址上
- 对我来说这意味着它无法启动
- 防火墙(甚至是公司防火墙)没有阻止任何这些端口
- Procmon 和 Procexplorer 没有透露任何我能理解的关于为什么 VS 没有启动 SignalR 进程。
- 带有来自 NuGet 的 SignalR 的全新项目工作正常 - VS 在内部使用它的方式肯定有所不同
我不明白它使用的端口是怎么生成的,但是每个项目都不一样
我知道浏览器 Link 在内部使用 SignalR,但我对此的研究和连接被拒绝导致我只是 启用端口 80,这显然不会帮助。
还能是什么?有任何想法吗?我在哪里可以查看?
很遗憾,我无法查明确切原因...不过,我的问题已经解决了。卸载并重新安装 Visual Studio 似乎完全没有帮助。最终似乎有所帮助的是将端口 44399 分配给我本地 IIS 上的一个端口。这会强制 Visual Studio 使用不同的端口 44398,从那时起浏览器 Link 开始工作。
我假设 SignalR 服务器无法启动是因为该端口无法访问,尽管我不确定原因。
编辑 我相信现在问题在于 Visual Studio 没有启动服务器(或任何它是什么)供浏览器回调。我不知道这是否是某种服务、它的依赖项或与它有关的任何其他内容!
原创 当 运行 VS 2013 中的 MVC 项目时,我的浏览器 Link 无法正常工作。问题是 URL 到浏览器 link javascript 文件被主动拒绝。
来自 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:EnableBrowserLink 在 web.config 中不存在
- 浏览器 LInk 已启用
- 调试设置为真
<!-- Visual Studio Browser Link -->
部分 在页面中呈现 ,从而确认(甚至更多)浏览器 link 已启用 .- 阅读每篇关于如何使用浏览器的文章Link - none详细说明如果脚本连接被拒绝会发生什么
- 所有浏览器都存在同样的问题
- 所有 web 项目都存在同样的问题(我已经尝试过几个,甚至是新 'vanilla' 一个)
- 重新启动 VS,计算机,未修复
- 运行 VS 作为管理员未修复
- 运行 在安全模式下无法修复
- 禁用所有 VS 扩展不起作用
- 运行 'repair' 在 VS 上也不起作用
- 它试图到达的端口(在我的例子中,
27244
)没有出现在netstat -aon
中的任何 IP 地址上- 对我来说这意味着它无法启动
- 防火墙(甚至是公司防火墙)没有阻止任何这些端口
- Procmon 和 Procexplorer 没有透露任何我能理解的关于为什么 VS 没有启动 SignalR 进程。
- 带有来自 NuGet 的 SignalR 的全新项目工作正常 - VS 在内部使用它的方式肯定有所不同
我不明白它使用的端口是怎么生成的,但是每个项目都不一样
我知道浏览器 Link 在内部使用 SignalR,但我对此的研究和连接被拒绝导致我只是 启用端口 80,这显然不会帮助。
还能是什么?有任何想法吗?我在哪里可以查看?
很遗憾,我无法查明确切原因...不过,我的问题已经解决了。卸载并重新安装 Visual Studio 似乎完全没有帮助。最终似乎有所帮助的是将端口 44399 分配给我本地 IIS 上的一个端口。这会强制 Visual Studio 使用不同的端口 44398,从那时起浏览器 Link 开始工作。
我假设 SignalR 服务器无法启动是因为该端口无法访问,尽管我不确定原因。