【问题标题】:How can I open a web assembly from my hard drive without using localhost?如何在不使用 localhost 的情况下从硬盘打开 Web 程序集?
【发布时间】:2022-10-04 17:54:07
【问题描述】:

我在 file:///C:/dotnet.wasm 下有一个 Web 程序集,无法通过 chrome 打开它。

尽管有 dll 和 wasm 文件,但在同一个文件夹中打开这样的 html 文件也不起作用(如果这很重要,我使用的是非托管 blazor wasm):

<html>
  <head>
    <meta charset="utf-8">
    <title>Simple template</title>
  </head>
  <body>

<script>
  loadWasm("dotnet.wasm")
    .then((wasm) => {
      console.log("dotnet.wasm is loaded");
    })
    .catch((error) => {
      console.log("ouch", error);
    });
</script>
  </body>
</html>

如何在没有正在运行的进程的情况下显示我的 wasm 文件?这甚至可能吗?

【问题讨论】:

  • 尝试 dotnet-serve 全局工具
  • 我对 dotnet-serve 工具进行了一些研究,但我不明白这有什么帮助。通常是否可以在没有服务器的情况下从硬盘驱动器加载 Web 程序集?
  • 我错过了关于“不运行进程”的内容 - 没有文件需要由某些东西提供服务。

标签: blazor webassembly


【解决方案1】:

不是真正与 webassembly 或 blazor 相关的问题,而是与跨域资源共享相关的问题。默认情况下,即使来自同一来源的文件在 chrome 中也被视为不同的来源。要禁用该启动 chrome--allow-file-access-from-files从命令行。在 Firefox 中,您可以设置隐私.file_unique_origin为真以解决问题。

【讨论】:

    猜你喜欢
    • 2013-09-07
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 2019-08-03
    • 2020-10-01
    相关资源
    最近更新 更多