我已经创建了一个网站使用blazor在.net 6核心,并已部署到3个不同的服务器没有任何重大打嗝这个网站。当部署到第四台服务器时,我遇到了一个奇怪的问题,我的网站只是返回一个空头部和空主体的html页面。另一个奇怪的部分是,无论我在浏览器中输入什么URL,它都会返回这个空白页面。例如,applicationName/index.html应该是登录页面,但它返回空页面,但我甚至可以将applicationName/garbage(不存在的页面),它也将返回一个空页面。没有记录IIS错误,浏览器控制台中没有错误,事件查看器中也没有错误。
这个网站在其他3台服务器上运行良好,我在服务器上安装了.net 6.0.22托管包。
我试着修复了.net 6主机包,安装了.net 6桌面运行时,并验证了iis配置设置与其他服务器相同。
我希望在导航到应用程序中不存在的页面时得到一个错误页面,或者在导航到有效URL时让我的blazor应用程序返回预期的页面。
1条答案
按热度按时间bvhaajcl1#
如果您在此服务器上托管了多个网站,则可以检查其他网站是否正常工作。当您遇到空白页面时,我建议您尝试进入应用程序池并重新启动它或回收它。
对于我们来说,不可能重现您的问题,最好的方法是使用失败请求跟踪,它将提供关键错误和警告,这将帮助您识别问题。此链接提供了启用失败请求跟踪以捕获详细错误的方法:Troubleshoot failed requests using tracing in IIS。
此外,本视频详细解释了how to solve the problem that the IIS website only displays a blank page。希望对你有所帮助。