如何将 blazor wasm 作为应用程序而不是网站部署到 iis

问题描述

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

解决方法

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

另外,如果你给了重定向

Navigationmanager.NavigateTo("/counter")

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