IIS 上的 Blazor 主机显示空白页
Posted
技术标签:
【中文标题】IIS 上的 Blazor 主机显示空白页【英文标题】:Blazor host on IIS shows blank page 【发布时间】:2021-05-28 20:30:03 【问题描述】:我创建了一个在 Visual Studio 中运行良好的 Blazor 服务器项目,我尝试在 IIS 安装的运行时和托管包上托管相同的应用程序来实现这一点。另外,我创建了站点并指向已发布的文件。当我在浏览器上运行该应用程序时,它会显示一个没有任何错误的空白页面。
请问我做错了什么?
【问题讨论】:
你在 iss 上启用了 WebSockets 吗?如果不是:docs.microsoft.com/en-us/aspnet/core/fundamentals/… 不,我没有启用任何网络套接字。就像我提到的应用程序使用 iss express 从 Visual Studio 运行,所以我只是在 IIS 中构建、发布和托管 请使用浏览器开发工具检查接收到的数据。你收到了什么?任何http响应?控制台错误?等 确保您已安装正确版本的运行时。尝试将应用程序池设置为无托管代码。 image。在 web.config 文件中添加此代码:<system.webServer> <modules runAllManagedModulesForAllRequests="true" /> </system.webServer>
【参考方案1】:
IIS 需要一个不是使用正常调试/发布版本创建的 web.config,这就是为什么您只会得到一个白屏。
您可以使用此演练了解如何为 IIS publish a blazor server application to iis 发布网站
或者,您可以构建自己的 web.config - 但我不推荐它。
【讨论】:
以上是关于IIS 上的 Blazor 主机显示空白页的主要内容,如果未能解决你的问题,请参考以下文章