gpt4 book ai didi

c# - MVC 5 重定向到登录页面不适用于 OWIN

转载 作者:太空狗 更新时间:2023-10-29 19:58:22 25 4
gpt4 key购买 nike

我正在尝试使用 OWIN。我创建了两个 MVC 5 项目。一个使用 Aspnet.Identity 进行身份验证,另一个作为一个空项目开始。

我在 emptyp 项目中添加了以下内容:

  • 具有登录操作和相应 View 的帐户 Controller

  • Startup.cs 和另一个部分 Startup.cs with

public partial class Startup
{
public void ConfigureAuth(IAppBuilder app)
{
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = "ApplicationCookie",
LoginPath = new PathString("/Account/Login")
});
}
}

我在两个项目中都使用 [Authorize] 属性装饰了 Home Controller 中的 About 操作。

当我运行第一个项目并在登录前转到“关于”屏幕时,它按预期重定向到登录操作。当我对第二个项目执行相同操作时,我收到“HTTP 错误 401.0 - 未经授权”而不是重定向。

知道什么会导致第二个行为如此吗?

最佳答案

我已经创建了两个新的类似项目并且能够重现您的错误。

在空白项目中,我必须安装 Microsoft.Owin.Host.SystemWeb(通过 Nuget),一旦我这样做了,我的 Startup.cs 类中出现了一堆错误.结果是这样的:

[assembly: OwinStartupAttribute(typeof(v2.Startup))]
namespace v2
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}

public void ConfigureAuth(IAppBuilder app)
{
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = "ApplicationCookie",
LoginPath = new PathString("/Account/Login")
});
}
}
}

最后,当我调用用 [Authorize] 属性修饰的 About() 方法时,我现在能够点击/查看我的登录 View 。

希望对您有所帮助!文斯

关于c# - MVC 5 重定向到登录页面不适用于 OWIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19647752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com