2015-01-08 62 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

我們也喜歡它,歡呼:) –

相關問題