2011-07-21 70 views
0
運行MVC 3.0應用

我一直在使用創建的應用程序: 默認Web站點>>右擊>>添加應用程序問題與IIS7

添加以下細節 別名:CAFM 物理路徑:我的應用程序 應用的路徑pool:ASP.Net v4.0

現在我在Internet Explorer中鍵入以下,然後它工作正常。 http://localhost/cafm/Authentication/logon

路由代碼:

public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
      routes.IgnoreRoute("favicon.ico"); 
      routes.IgnoreRoute("Default.aspx"); 
      routes.MapRoute(
       "Default", // Route name 
       "{controller}/{action}/{id}", // URL with parameters 
       new { controller = "Authentication", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
      ); 
     } 

     protected void Application_Start() 
     { 
      AreaRegistration.RegisterAllAreas(); 
      RegisterGlobalFilters(GlobalFilters.Filters); 
      RegisterRoutes(RouteTable.Routes); 
     } 

問題: 如果鍵入只按照Internet Explorer然後它給我一個錯誤 http://localhost/cafm/

錯誤:
無法找到該資源。
說明: HTTP 404.您正在查找的資源(或其某個依賴項)可能已被刪除,名稱已更改或暫時不可用。請檢查以下網址並確保它拼寫正確。

請求的URL:/CAFM/

請幫助我,我怎麼能設置默認頁的身份驗證,如果用戶類型只http://localhost/cafm

任何建議,將不勝感激! 謝謝
Imdadhusen

+0

你能請張貼在你的MVC應用程序的路線? – Buildstarted

+0

我已根據您的建議更新了代碼。 – imdadhusen

+0

是'cafm'應用程序文件夾? – Buildstarted

回答

2

可能是你的路線應該指向動作LogOnIndex

routes.MapRoute(
       "Default", // Route name 
       "{controller}/{action}/{id}", // URL with parameters 
       new { controller = "Authentication", action = "LogOn", id = UrlParameter.Optional } // Parameter defaults 
      ); 

了Lg
warappa

+0

你100%正確。我遇到了問題...非常感謝 – imdadhusen