无法托管 Blazor 应用程序

Unable to host Blazor application

在本地 Windows 10 计算机上将应用程序作为 IIS 应用程序托管时,我无法让 Blazor 应用程序正常工作。该应用程序非常简单,只有一个页面和最少的组件 - 甚至比提供的默认 Blazor 应用程序还要简单。

这些是我的步骤:

尝试的解决方案 1:安装 URL Rewrite

尝试的解决方案 2:转到主机(在 System32 中)并尝试添加 127.0.0.1 或 127.0.0.1::80,然后添加 www.NAME.com

尝试的解决方案 3:在 index.html 中,编辑基本元素以包含 link <base href="/NAME/" />

尝试的解决方案 4:不是在 IIS 的默认网站下添加应用程序,而是将其添加为网站

尝试的解决方案 5:授予 IIS_IUSRS 对 web.config (Image)

的完全权限

None 的尝试解决方案有效。我昨天才开始使用 Blazor,对此我很陌生。难道我做错了什么?谢谢!

请参考本教程,我认为这是实现您目标的最佳教程之一: https://blog.medhat.ca/2020/08/deploy-client-side-blazor-web-api-to.html?m=1

请记住,hosts 文件中主机名的配置仅与您的机器相关

因此,为了让学生能够访问您的 IIS 发布站点,您需要:

  1. 在 DNS 服务器中注册一个主机名,学生的所有计算机都将使用该主机名来解析您的机器名称。 IE。如果您的机器可以通过 www.name.com 访问,您需要您的 DNS 服务器使用您的本地 IP 地址解析此名称
  2. 要使用 https 协议,您需要在本地计算机上安装一个证书,该证书已加载到您的 IIS 配置中,但同一个证书必须可供您学生的每台计算机使用。

我认为更好更简单的解决方案是使用您的本地计算机名称,可能使用您的完整 DNS 名称,并允许学生在他们的浏览器上使用此名称访问该站点。

这种情况下可以使用本地开发证书允许https连接 此证书已安装在您的计算机上用于开发目的。

我描述的每个概念都在网络上和此处的 SO 上有详细记录。