【问题标题】:How to deploy blazor wasm to iis as an application and not as a website如何将 blazor wasm 作为应用程序而不是网站部署到 iis
【发布时间】:2021-04-21 11:45:49
【问题描述】:

我一直在尝试将我在 Visual Studio 中发布的 blazor wasm 作为应用程序部署到 IIS。当我更改基本 href="/app/" 但导航到其他页面时它可以工作,例如mywebsite.com/app/counter。当我在 chrome 中按 F5(刷新)时,它会显示一条 iis 消息,指出找不到目录。请帮忙。

【问题讨论】:

  • 如果发布的项目有一个图标作为应用程序,您能否在 IIS 中签入,否则请尝试从 iis 菜单中转换为应用程序。
  • 嗨哈桑。已经这样做了。我能够使它工作,但是当我按 F5 刷新页面时。它说找不到目录。

标签: blazor blazor-client-side blazor-webassembly asp.net-blazor


【解决方案1】:

请在https://www.iis.net/downloads/microsoft/url-rewrite 的服务器上安装 URL 重写模块。我遇到了同样的问题,安装重写解决了这个问题。如果这对进一步研究不起作用,请告诉我。'

另外,如果您将重定向指定为

Navigationmanager.NavigateTo("/counter")

在 index.html 中使用 /app/ 后,删除“/”并使用计数器。如果您将应用程序添加为网站,它甚至可以工作。

【讨论】:

  • 嗨阿金奇亚!谢谢!是的,我已经安装了 url 重写模块并且还删除了前缀“/”。但还是一样。您是否能够将您的 blazor wasm 应用程序部署为 IIS 默认网站下的应用程序?
  • 是的,我能够将 blazor Web 程序集应用程序部署为默认网站下的应用程序
  • 我尝试安装 url-rewrite 后无法工作。我可以知道你做了什么步骤吗?谢谢
  • 我将 blazor 应用程序发布到了一个文件夹。然后在 IIS 中。我在默认网站下添加了一个应用程序,并指向有 web 的文件夹。配置。然后我更改了 index.html 以更改基本路径。我已经在服务器上安装了 .net 核心运行时和 URL 重写模块。
猜你喜欢
  • 2020-09-13
  • 1970-01-01
  • 2021-06-20
  • 1970-01-01
  • 2021-02-09
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多