.net 6 Blazor Server 应用程序 - 部署后不工作

问题描述 投票:0回答:3

这让我发疯,我有一个可以在本地运行的应用程序,但是当部署到 Windows Server 2019 时,我收到这样的错误消息

当我检查浏览器控制台时,我得到了这个

我在 Windows 事件日志中没有发现任何错误,我已经安装了 .net 6 托管包,当单独运行控制台应用程序时它没有任何错误。

有人遇到过这个吗?

blazor-server-side iis-8 windows-server-2019
3个回答
1
投票

我在本地测试过,无法重现问题。但是您可以按照我的建议进行故障排除。

建议

  1. 一开始还需要安装.net core runtime。更多详情,您可以阅读这篇博客

  2. 请确保您可以使用 IIS Express 模型成功运行您的项目,如下所示

  3. 尝试完这些步骤后,如果您仍然遇到问题,请尝试重新发布项目,确保内容是最新的。

  4. 您可以启用

    stdoutLogEnabled="true"
    来检查日志。

  5. 如果你在azure有免费试用,你可以试试部署,如果能正常运行,说明你的服务器有问题或者设置错误。


0
投票

所以这最终成为一个访问问题。无论出于何种原因,未记录异常,并且由于响应以 HTML 形式返回,它解释了浏览器控制台中的“意外令牌”错误。

到目前为止,我非常喜欢blazor,但调试有点麻烦。


0
投票

我对这个话题也有疑问。您可能也有以下情况作为类似问题。

原来问题与我的代码无关,也与我在服务器上的站点设置无关。我使用 Cloudflare,并将其设置为缩小 HTML。这将删除 Blazor 工作所必需的两个 HTML 注释。有关更多信息,请参阅本文。

所以,如果您使用的是 Cloudflare,请务必将其设置为缩小 JavaScript 和 CSS,但不要缩小 HTML。

© www.soinside.com 2019 - 2024. All rights reserved.