【问题标题】:Blazor error: The hash algorithm must be one of 'sha256', 'sha384', or 'sha512', followed by a '-' characterBlazor 错误:哈希算法必须是“sha256”、“sha384”或“sha512”之一,后跟“-”字符
【发布时间】:2021-05-02 05:41:31
【问题描述】:

我的 Blazor WebAssembly 独立(非托管)应用程序在 Visual Studio 中本地运行时运行良好,但是当我部署到 Windows 服务器时 - IIS 应用程序不会在浏览器中加载,这会显示在控制台中:

我还在网络面板中看到它正在向服务器发出以下请求: https://{myDomain}/_framework/undefined 一个不存在的文件,所以它只是返回 index.html 内容。

我已尝试删除所有内容并第二次部署,还尝试在 IIS 中重新启动网站,但没有帮助。

【问题讨论】:

  • 也许尝试从您的“wwwroot”文件夹中尝试“npx serve”,而不是使用 IIS 来查看它是否是您的项目的问题或 IIS 正在做的事情。您也可以尝试使用其他浏览器。如果在不同的托管方式和使用不同的浏览器时同样失败,至少你可以确定这是你的东西的问题。

标签: blazor blazor-webassembly


【解决方案1】:

所以我发现了问题,在 Visual Studio 中,当您发布 Blazor 应用程序时,我将 Target Runtime 设置为 Win-x64,当我将其更改为 browser-wasm 时,一切正常。

【讨论】:

  • 正是这种来自微软的废话导致我放弃了 Blazor 作为学习的东西。他们声称它是跨平台的,但他们甚至无法让它在同一台 PC 上从 IIS Express 跨到 IIS。我是一名 C# 程序员,但在网络方面,我会坚持做一些可行的事情!
【解决方案2】:

实际上它不是“目标框架”而是“目标运行时”。

你让我有点困惑。这就是我发帖的原因。如果您有时间,请为其他人更新您的帖子。谢谢你。你的帖子对我有帮助。

【讨论】:

  • 谢谢,我已经更新了我原来的帖子,现在显示的是 Target Runtime。
猜你喜欢
  • 2012-02-09
  • 2020-11-05
  • 1970-01-01
  • 1970-01-01
  • 2021-11-25
  • 2014-01-14
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多