0
運行之前,我在Global.asax文件此認證檢查中的Session_OnStart()調用:呼叫會話的任何控制器操作在MVC
if (Session["Authenticated"] == null)
{
Response.Redirect("~/Login.aspx");
}
這種會話驗證的緊密結合我們所有的網絡應用程序,所以我必須這樣使用它。這個global.asax位於我的MVC項目所在的舊Webforms項目中。因此,我相信它允許我直接訪問我的控制器操作,例如http://localhost/controller/action,而不會填充我的會話身份驗證,即不會重定向。我已經將這些代碼添加到每個控制器動作來解決這個問題,但是有沒有辦法將它設置在全局的某個地方(而不是global.asax),這樣我只需要爲所有控制器動作調用一次呢?謝謝。
問題是會議是在該點:(空的,只有當我的控制器動作被稱爲我似乎能夠訪問Session對象,但在控制器級別,其始終爲空? – David 2010-07-16 12:37:57
大衛, 請參閱上面的更新使用OnActionExcecuting,而不是初始化 – 2010-07-16 13:30:49
謝謝我會試試這個.. – David 2010-07-16 13:51:45