disclaimer: this is my first time with ASP.NET MVC 5
我不知道为什么它不起作用.我无法让我的MVC5应用程序授权用户.我在以前的版本(2,3和4)中完成了这个,但我似乎无法在OWIN中使用它.
我正在使用启用了所需功能的本地IIS:
EDIT:
I’m using SSL on IIS and Requirehttps at C#
这是代码:
protected voID Application_Start(){ GlobalFilters.Filters.Add(new AuthorizeAttribute());}
Startup.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,would
anyone kNow how to fix that? Do I need anything special to run OWIN on
IIS? I can work Now,but soon I’ll have to deploy the app and will
probably 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中工作全部内容,希望文章能够帮你解决c# – 授权不在ASP.NET MVC 5中工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)