.NET认证登录页面

问题描述 投票:0回答:1

我制作了 Blazor 应用程序(.Net 7)。客户端和服务器位于不同的项目中。我在项目中使用了 ASP.NET Core 身份验证和 IdentityServer4,并在服务器端的 \Server\Areas\Identity\Pages\Account 中搭建了登录和注册页面。

当我在 Visual Studio 中运行该项目时,我可以毫无问题地访问页面(login.cshtml 和 register.cshtml)。但是,发布项目后,当我尝试访问客户端的登录或注册页面时,我收到“未找到页面”消息,并且在客户端或服务器端没有任何错误消息。

我在Azure和客户端上发布项目(部署模式:依赖于框架和目标运行时:可移植),但结果是相同的。

我没有包含我的项目的代码,因为我不确定哪一部分与此问题相关。

asp.net-core blazor .net-core-authorization
1个回答
0
投票

您需要将所有端点回退到index.html页面。在 azure 中使用静态 Web 应用程序,我们在项目的根目录中创建此文件:

{
  "navigationFallback": {
    "rewrite": "/index.html"
  }
}

staticwebapp.config.json

© www.soinside.com 2019 - 2024. All rights reserved.