【问题标题】:Publishing Blazor Server Side Application发布 Blazor 服务器端应用程序
【发布时间】:2021-10-21 11:43:30
【问题描述】:

我正在使用 .NET 5.0 创建服务器端 Blazor 应用程序。我有一个 SQL 数据库存储在我的应用程序连接到的公司驱动器之一上。我的机器是数据库的服务器。

每当我通过 Visual Studio 将应用程序发布到我们公司共享驱动器上的文件夹时,应用程序 .exe 文件都会运行并为我提供指向 http://localhost:5000https://localhost:5001 的链接(见图 1)

问题是,每当我们团队的其他成员测试应用程序时,他们都没有获得https://localhost:5001(见图 2)

知道如何解决这个问题吗?

【问题讨论】:

  • HTTPS 需要证书。我想你的机器上安装了 Visual Studio 的开发证书,这就是你有 HTTPS 端点的原因。您很可能需要应用程序本身的证书,因为 ASP.NET Core 应用程序不适合这样分发。
  • @CamiloTerevinto 同意,但是我无法找到任何资源来获取应用程序的证书,我可以在哪里找到一些想法?此外,如果您对部署 asp.net 核心应用程序的更好方法有建议,我会很高兴听到这些建议。
  • 通常我会使用letsencrypt,但这些证书是用于服务器的,而不是用于将应用程序复制到他们的机器上的人(他们每个人都需要一个证书)。有什么原因您不能将应用程序部署到单台机器/服务器并且用户从那里对其进行测试?
  • 我们公司也没有任何特定的机器或服务器来部署应用程序,只有共享的公司驱动器,因此我的机器充当服务器。另外,我的项目上没有任何 $$$ 可用于:/ 必须使用我所拥有的

标签: c# asp.net https deployment blazor-server-side


【解决方案1】:

如果您有兴趣在您的机器上测试应用,请查看 ngrok https://ngrok.com/

您可以使用可用于 Visual Studio 的扩展,该扩展非常易于使用,只需单击一下,您就可以将您的应用分享给所有人。

https://marketplace.visualstudio.com/items?itemName=DavidProthero.NgrokExtensions

【讨论】:

  • 我检查了 ngrok 并得到了错误,“dial tcp [::1]:80: connectex: No connection could be made because the target machine主动拒绝了。”假设我的工作电脑根本无法允许远程连接是否安全?
  • 检查您的防火墙设置
猜你喜欢
  • 2020-09-18
  • 2021-05-15
  • 1970-01-01
  • 2020-03-02
  • 1970-01-01
  • 2020-01-26
  • 2019-12-02
  • 2020-11-26
  • 2020-04-21
相关资源
最近更新 更多