Blazor WebAssembly 发布失败

Blazor WebAssembly publish failed

我正在尝试发布针对 .NET 5.0 的 Blazor WebAssembly 应用程序。 我使用默认设置从 Visual Studio 2019 创建了一个新的 Web 部署发布配置文件:

网站已发布到 IIS,但浏览器显示 500.19 - 内部服务器错误:“无法访问请求的页面,因为该页面的相关配置数据无效。”

web.config 有一条奇怪的路径,它以“\\?\”开头:

\?\C:\inetpub\wwwroot\__ClientBlazor\web.config

我已经尝试了在类似主题中找到的任何建议,但其中 none 解决了问题。 会不会是 Blazor 项目上 VS 发布向导的特定错误?

原来这是一个 url-rewrite 问题,这个 IIS Url Rewrite 扩展解决了这个问题。 只需安装扩展程序并重新发布应用程序即可。

但是随后会出现其他错误,如下所示: 每个 css 和 javascript 资源上的 404(有关详细信息和一个非常奇怪的解决方案,请参阅 this and that)。