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 主机显示空白页的主要内容,如果未能解决你的问题,请参考以下文章

为啥IIS打开PHP页面是空白

为啥IIS打开PHP页面是空白

配置IIS后浏览却是空白页,所有的.asp网页全是空白,请各位高手帮帮忙吧,给解决一下,急!急!急!

本地主机中的 Wordpress 空白页

Codeigniter 显示空白页而不是错误消息

IIS 托管的 wcf 向我返回空白页