新系统采用了 mvc, 验证用了forms验证,现在无论进入哪个视图都跳转到登陆视图
一些页面是不需要验证的,如何排除?
可能是Global.asax.cs加了
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new AuthorizeAttribute());
}
恩,的确是这种情况, 有没有办法排除下?
@蓝风»: 去掉这个filters,只有在 Controller 上或其方法上添加了 [Authorize()]
@geass..: 加了不管用, 现在我们是做二次开发,他们的那个自定义全局过滤器没法修改,
那个过滤器就是判断了(除了登陆页面)有没有登陆,没有登陆就跳转到登陆页面
默认是都不需要验证的,只有在 Controller 上或其方法上添加了 [Authorize()] 才需要认证。
我新建了一个项目,的确,但目前的项目(新系统)不知道在哪设置的,一访问就跳转到登陆页面
@蓝风»:
Global.asax?
IIS 站点设置?
Web.Config 认证设置?
把不需要验证的页面放在一个areas下面,在view中的web.config中加上<system.web>
<authentication mode="Forms">
</authentication>
<authorization >
<allow users="*"/>
</authorization>
</system.web>