【发布时间】:2021-10-21 11:43:30
【问题描述】:
我正在使用 .NET 5.0 创建服务器端 Blazor 应用程序。我有一个 SQL 数据库存储在我的应用程序连接到的公司驱动器之一上。我的机器是数据库的服务器。
每当我通过 Visual Studio 将应用程序发布到我们公司共享驱动器上的文件夹时,应用程序 .exe 文件都会运行并为我提供指向 http://localhost:5000 和 https://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