【发布时间】:2015-10-07 11:03:22
【问题描述】:
我正在开发一个带有 AngularJs 前端的 ASP.NET MVC 6 Web API 应用程序。
当我将会话留到十年时,或者我试图调用未经授权的 Web API 操作时,我预计会收到 401 状态代码。 相反,我得到一个 302,并尝试重定向到登录的默认路径(“/Account/Login”)。
所以我需要在 Angular 中处理这个问题。
从这里的其他论坛帖子和谷歌搜索中,我发现有些人使用 startup.cs 解决了他们的问题:
services.Configure<CookieAuthenticationOptions>(options =>
{
options.LoginPath = PathString.Empty;
});
我运气不好。
我使用 Identity 作为身份验证后端,甚至添加
services.ConfigureIdentityApplicationCookie(options =>
{
options.LoginPath = PathString.Empty;
});
没有给我预期的结果。 ASP.NET 文档建议以这种方式返回 401。
使用 1.0.0-beta7 CLR x86、IIS Express。
【问题讨论】:
标签: angularjs asp.net-core-mvc unauthorized