gpt4 book ai didi

c# - 授权在 ASP.NET MVC 5 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 20:30:29 24 4
gpt4 key购买 nike

Disclaimer: this is my first time with ASP.NET MVC 5

我不知道为什么它不起作用。我无法让我的 MVC5 应用程序授权用户。我在以前的版本(2、3 和 4)中已经这样做了,但我似乎无法让它在 OWIN 中工作。

我正在使用启用了所需功能的本地 IIS:

IIS Features

EDIT:

I'm using SSL on IIS and RequireHttps at C#

这是代码:

protected void Application_Start()
{
GlobalFilters.Filters.Add(new AuthorizeAttribute());
}

启动.Auth.cs

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/admin/account/login")
});
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
app.UseGoogleAuthentication();

即使我使用的是全局授权,我也尝试“强制”它以查看是否是问题所在:

public class HomeController : Controller
{
[Authorize]
public ActionResult Index()
{
return View();
}
}

运气不好...我不确定 OWIN 是否有必要,但我什至尝试启用表单例份验证:

<authentication mode="Forms" />

EDIT [2]

Well, I found out the problem... IIS! Finally! Now, wouldanyone know how to fix that? Do I need anything special to run OWIN onIIS? I can work now, but soon I'll have to deploy the app and willprobably run into the same problem in the server...

我已经读过这些:

How do you login/authenticate a user with Asp.Net MVC5 RTM bits using AspNet.Identity?

Authorize attribute not working MVC 5

有什么想法吗?

最佳答案

由于您的应用使用 IIS 运行,请尝试添加 Microsoft.Owin.Host.SystemWeb nuget 包到您的应用程序。

关于c# - 授权在 ASP.NET MVC 5 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286760/

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