2015-01-08 43 views
0

我在我的web.config以下:在MVC控制器中为WebForms应用程序设置Cookie?

<authentication mode="Forms"> 
    <forms name=".MyWebSite" enableCrossAppRedirects="true" loginUrl="Login" timeout="60" path="/" defaultUrl="~/Pages/Landing.aspx"></forms> 
</authentication> 

Login是工作的MVC路线。

从我登录POST方法中,假设用户名/密码是有效的:

FormsAuthentication.SetAuthCookie(model.Username, true); 

这是正确的吗?这是否与WebForms登录控件代码执行的操作相同?它似乎工作正常,但我想确保我不会在这里忽略某些东西。

+0

是的,这对mvc来说也是非常好的。 –

回答

2

简短的回答是,对于MVC来说,这也很好。

更长的答案是 - 认证模块并不在乎流水线中执行的处理程序。表单验证模块关注cookie,如果它看到一个,它会相应地设置HttpContext.Current.User。处理程序中发生了什么,无论是MVC,WebForms页面,WCF服务,WebApi服务还是其他任何内容,身份都以相同的方式设置。

+0

我喜欢.NET。感谢您的确认。 – SB2055

+0

我们也喜欢它,欢呼:) –

相关问题