如何解决ASP.NET Core 5 Angular 模板 401 刷新
我有一个使用 Angular 模板的 ASP.NET Core 应用程序,自从我从 .NET Core 3.1 升级到 5 之后,当用户刷新浏览器时,该应用程序开始返回错误 401。
如果路由名称与 API 中的控制器名称匹配,则会发生错误,例如路由:localhost/products 和控制器 ProductsController。
如果用户从 angular 应用程序内部导航到 localhost/products,它可以工作,因为它是由 angular 路由器处理的,但是如果将 url 输入到地址栏中,或者如果用户在路线上刷新浏览器,则我得到 401,我相信这是因为 ASP.NET Core 应用程序正在解释该路由。
之前发生的情况是 ASP.NET Core 应用程序会从 angular 应用程序返回 index.html,从而在用户的浏览器上重新加载应用程序。
重现步骤:
- 在 Visual Studio 上,创建一个新的“ASP.NET Core With Angular”项目并选择 .NET 5 作为目标框架;
- 修改生成的 Angular 应用程序,将路由“fetch-data”更改为“weatherforecast”。您必须修改以下文件:app.module.ts 和 nav-menu.component.html;
- 开始调试,导航到 Fetch-Data,然后按 F5;
我不太明白为什么这种行为发生了变化。有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。