我制作了 Blazor 应用程序(.Net 7)。客户端和服务器位于不同的项目中。我在项目中使用了 ASP.NET Core 身份验证和 IdentityServer4,并在服务器端的 \Server\Areas\Identity\Pages\Account 中搭建了登录和注册页面。
当我在 Visual Studio 中运行该项目时,我可以毫无问题地访问页面(login.cshtml 和 register.cshtml)。但是,发布项目后,当我尝试访问客户端的登录或注册页面时,我收到“未找到页面”消息,并且在客户端或服务器端没有任何错误消息。
我在Azure和客户端上发布项目(部署模式:依赖于框架和目标运行时:可移植),但结果是相同的。
我没有包含我的项目的代码,因为我不确定哪一部分与此问题相关。
您需要将所有端点回退到index.html页面。在 azure 中使用静态 Web 应用程序,我们在项目的根目录中创建此文件:
{
"navigationFallback": {
"rewrite": "/index.html"
}
}
staticwebapp.config.json