2013-05-16 13 views
0

我正在使用SimpleMembership成功。但是現在我想添加一些健壯性,這樣當數據庫不可用時,我可以顯示一個網頁,提醒用戶有關該問題。但是,我無法阻止應用程序進入登錄頁面。我怎樣才能做到這一點。下面是_AppStart.cshtml的當前內容。如何禁止會員數據庫的申請

@{ 
if (!WebSecurity.Initialized) 
{ 
    try 
    { 
     WebSecurity.InitializeDatabaseConnection("dbContext", "Users", "Id", "Login", autoCreateTables: false); 
    } 
    catch (InvalidOperationException e) 
    { 
     // display error page and prevent display of login page 
    } 
} 
} 

回答

0

的_AppStart.shtml文件網頁應用程序的生命週期中只執行一次 - 第一次啓動時。在此之後未能訪問數據庫將不會被_AppStart.cshtml捕獲。這裏有一個關於ASP.NET MVC錯誤處理的合理研究:http://www.codeproject.com/Articles/422572/Exception-Handling-in-ASP-NET-MVC

+0

謝謝。我正在閱讀該頁面。問題是即使數據庫在_AppStart.cshtml執行時不可用,應用程序也不會轉到global.asax.cs/Application_Error。 – Manish

+0

我不會在MVC應用程序中使用_AppStart。它的設計確實是爲網頁開發人員更簡單地替換global.asax。改用global.asax。 –