无法托管 Blazor 应用程序
Unable to host Blazor application
在本地 Windows 10 计算机上将应用程序作为 IIS 应用程序托管时,我无法让 Blazor 应用程序正常工作。该应用程序非常简单,只有一个页面和最少的组件 - 甚至比提供的默认 Blazor 应用程序还要简单。
这些是我的步骤:
- 点击发布应用
- Select文件夹,注意要...\bin\Release\net5.0\browser-wasm\publish\
- 打开 IIS,导航到默认网站
- 右键单击默认网站并select添加应用程序
- Select物理路径如上路径,主机在www.NAME.com
- 单击浏览.. 在 *:80
上查看 www.NAME.com 上的应用程序
- 显示的页面是IIS的欢迎页面
尝试的解决方案 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 发布站点,您需要:
- 在 DNS 服务器中注册一个主机名,学生的所有计算机都将使用该主机名来解析您的机器名称。 IE。如果您的机器可以通过 www.name.com 访问,您需要您的 DNS 服务器使用您的本地 IP 地址解析此名称
- 要使用 https 协议,您需要在本地计算机上安装一个证书,该证书已加载到您的 IIS 配置中,但同一个证书必须可供您学生的每台计算机使用。
我认为更好更简单的解决方案是使用您的本地计算机名称,可能使用您的完整 DNS 名称,并允许学生在他们的浏览器上使用此名称访问该站点。
这种情况下可以使用本地开发证书允许https连接
此证书已安装在您的计算机上用于开发目的。
我描述的每个概念都在网络上和此处的 SO 上有详细记录。
在本地 Windows 10 计算机上将应用程序作为 IIS 应用程序托管时,我无法让 Blazor 应用程序正常工作。该应用程序非常简单,只有一个页面和最少的组件 - 甚至比提供的默认 Blazor 应用程序还要简单。
这些是我的步骤:
- 点击发布应用
- Select文件夹,注意要...\bin\Release\net5.0\browser-wasm\publish\
- 打开 IIS,导航到默认网站
- 右键单击默认网站并select添加应用程序
- Select物理路径如上路径,主机在www.NAME.com
- 单击浏览.. 在 *:80 上查看 www.NAME.com 上的应用程序
- 显示的页面是IIS的欢迎页面
尝试的解决方案 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 发布站点,您需要:
- 在 DNS 服务器中注册一个主机名,学生的所有计算机都将使用该主机名来解析您的机器名称。 IE。如果您的机器可以通过 www.name.com 访问,您需要您的 DNS 服务器使用您的本地 IP 地址解析此名称
- 要使用 https 协议,您需要在本地计算机上安装一个证书,该证书已加载到您的 IIS 配置中,但同一个证书必须可供您学生的每台计算机使用。
我认为更好更简单的解决方案是使用您的本地计算机名称,可能使用您的完整 DNS 名称,并允许学生在他们的浏览器上使用此名称访问该站点。
这种情况下可以使用本地开发证书允许https连接 此证书已安装在您的计算机上用于开发目的。
我描述的每个概念都在网络上和此处的 SO 上有详细记录。