【问题标题】:Visual Studio Debugger Allow in Firewall to access websiteVisual Studio 调试器允许在防火墙中访问网站
【发布时间】:2019-09-03 09:40:39
【问题描述】:

我有 Visual Studio 社区版,当我在调试模式下运行应用程序时,我创建了一个带有 Web 浏览器控制的表单,Webbrowser 无法导航任何网站,这是因为 Windows 10 防火墙正在运行,当我禁用防火墙时它可以正常工作.

我知道我必须创建防火墙例外,但不确定所有应用程序需要选择什么。

已经在防火墙中创建了 3 条规则以允许但我的应用程序仍然无法访问互联网。

  1. C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe
  2. %ProgramFiles% (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote Debugger\x86\msvsmon.exe
  3. 调试文件夹中我自己的应用程序 exe

我需要访问 API 和网络浏览器。

【问题讨论】:

  • 应用程序失败,因为它需要与 WWW.Microsoft.Com 通信。
  • @jdweng 你是什么意思?每个 .NET 应用程序都需要对 www.microsoft.com 进行 HTTP 访问?
  • @Techie 所以你有一个带有 WebBrowser 组件的 WinForms 应用程序,而该组件无法访问网络?您的防火墙确实说了什么,究竟是什么?另外,您确定您正在配置正确的防火墙吗?在大多数情况下,防火墙仅阻止传入连接。更有可能的是您需要代理身份验证,以允许传出请求。
  • 对 Microsoft for Visual Studio 社区版进行的许可证验证可能会被阻止。您可能想要使用嗅探器并找出您的应用程序正在使用哪些 Internet 连接 (http)。防火墙通常根据端口号进行阻止。 Http 通常使用端口 80 或 8080,但可能使用不同的端口号。
  • Visual Studio 能够访问互联网,因为我可以从 Visual Studio 本身浏览块包,所以我不认为许可证验证是原因,Visual Studio 必须访问微软,问题出在我的自定义应用。在调试/发布模式下运行时无法访问。

标签: c# vb.net


【解决方案1】:

在您的项目文件夹中 > bin > 调试。允许防火墙中的“projectname.vshost”文件。

Visual Studio 使用 '.vshost' 文件而不是 Debug 文件夹中的 exe 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    相关资源
    最近更新 更多