【问题标题】:Blazor WebAssembly - Why is localhost refusing to connect?Blazor WebAssembly - 为什么 localhost 拒绝连接?
【发布时间】:2021-07-15 22:28:51
【问题描述】:

求救!我是 Visual Studio 的新手,并且正在努力学习 C#,所以我真的很难找到合适的工具和术语来解决我的问题。

我昨天刚刚安装了 VS,在我的第一个 Blazor WebAssembly 应用程序中遇到了这个问题。我正在使用 Visual Studio 2019 8.9.6、Mac OS、Google Chrome。

当我创建一个新的 Blazor WebAssembly 应用程序时,我遇到了以下问题:

  1. 点击运行(调试>谷歌浏览器为自动设置)
  2. 警报弹出窗口显示:“dotnet 非常意外”(我单击忽略,单击报告并重新打开并没有改变结果。)
  3. Chrome 显示“您的连接不是私有的”> 高级 > 继续访问 localhost
  4. Chrome 显示“无法访问此站点”——错误代码 ERR_CONNECTION_REFUSED
  5. 我尝试硬刷新,但出现同样的错误

到目前为止,我已经做了一些研究并尝试了以下方法:

  • 已清除浏览器缓存和 cookie
  • 重新启动 Chrome / Visual Studio / 笔记本电脑
  • 卸载然后重新安装 Visual Studio
  • 删除隐藏的 .vs 文件夹,然后重新打开 VS 并运行调试器
  • 覆盖 localhost 的域安全协议(根据此解决方案:chrome://net-internals/#hsts)

奇怪的是,它似乎可以在 Safari 和 Firefox 中运行,尽管我仍然绕过“您的连接不是私有的”。我已经对 Chrome 开发工具非常熟悉,所以这是我查看应用程序的首选方法。

有谁知道问题是什么以及如何解决?我很困惑,因为我已经按照所有标准设置和步骤来创建这个应用程序。谢谢!

Screenshot - This site can't be reached

【问题讨论】:

    标签: visual-studio blazor-webassembly


    【解决方案1】:

    我也遇到过这个问题,但来自 vscode;这是我修复它的方法:

    调试时首先找到应用程序运行的端口。打开文件 Properties/launchSettings.json 并查找与您在启动 dotnet 项目模板时使用的项目名称相对应的配置文件。在其中找到 applicationUrl 设置,该设置将有两个用分号分隔的 Url(一个 https 和一个 http)。将 https url 复制到剪贴板。

    其次,打开文件.vscode/launch.json。在 configurations 部分中,添加或编辑 url 并为属性值粘贴您从 launchsettings.json 复制的值。现在保存 launch.json 并开始调试,浏览器现在应该使用正确的 url 启动。如果您喜欢使用其他浏览器,也可以从此处进行设置。

    【讨论】:

      猜你喜欢
      • 2018-09-25
      • 1970-01-01
      • 2018-10-17
      • 2021-02-20
      • 2023-02-05
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      相关资源
      最近更新 更多