2017-04-21 60 views
0

enter image description hereIIS服務器錯誤.Server錯誤 '/' 應用

這是一個ASP.NET MVC應用程序,但使用Web窗體視圖引擎(的.aspx),而不是Razor視圖引擎(.cshtml)。

我已經在項目和IIS默認文檔中設置了Login.aspx的默認開始頁面。但是,如果我輸入http://localhost:150/Login.aspx到網絡瀏覽器它的作品。我究竟做錯了什麼?

+0

配置RouteConfig文件說默認的控制器和操作是Home,Index嗎? –

+0

@AlejandroPérezFals嗨,這是我第一次處理髮布mvc應用程序。我剛纔檢查的路徑配置,這是我所看到的 公共類RouteConfig { 公共靜態無效的RegisterRoutes(RouteCollection路線) { routes.IgnoreRoute( 「{}資源個.axd/{*} PATHINFO」); routes.MapRoute( name:「Default」, url:「{controller}/{action}/{id}」, 默認值:new {controller =「Home」,action =「Index」,id = UrlParameter .Optional} ); } } –

+0

您的路線'/'表示您嘗試訪問的控制器和操作是Home,Index。確保你有一個主控制器和一個索引動作。 –

回答

0

我已經想通了。我將我的登錄頁面移到了VIEWS文件夾中(這不是之前)。

創建一個默認的控制器

public class DefaultController : Controller 
    { 
     // GET: Default 
     public ActionResult Index() 
     { 
      return Redirect("~/Login.aspx"); 
     } 
    } 

而不是一切似乎工作。謝謝您的幫助。

0

如果你想訪問路由'/',你應該有一個HomeController。在此控制器內部,放置一個返回View()的Index操作。然後在Views/Home文件夾中創建一個Index.aspx文件。如果您希望在使用路由「/」進入您的站點時訪問其他視圖,則應更改RouteConfig文件,並將默認控制器和操作設置爲其他視圖。