2008-12-02 54 views
8

在Visual Studio 2008中创建新的ASP.NET MVC项目时,默认情况下有一个Default.aspx页面。它有一个线为什么ASP.NET MVC有一个Default.aspx文件?

在它的Page_Load功能,它只是重定向到“/”要经过的路由程序。

public void Page_Load(object sender, System.EventArgs e) 
    { 
     HttpContext.Current.RewritePath(Request.ApplicationPath); 
     IHttpHandler httpHandler = new MvcHttpHandler(); 
     httpHandler.ProcessRequest(HttpContext.Current); 
    } 

我试图删除Default.aspx的,它原来默认URI“http://localhost:2574/”仍然可以访问。那么,为什么还要有这样的Default.aspx呢?

回答

10

IIS的旧版本需要一个启动文件,它也给你的东西右键点击得到“在浏览器中查看”选项。

6

这里发生的事情是,Url请求(这是Default.aspx)正在被重写到应用程序根目录“/”,然后从Webform HTTP处理程序转移到MvcHttpHandler上。对“/”的请求将匹配默认路由条目(进一步向下显示)......最终将我们发送到其中一个路由控制器。

有用的链接here

+0

谢谢。该链接(http://www.58bits.com/blog/2008/09/29/ASPNetMVCAndRoutingDefaultaspx.aspx)实际上解释了Default.aspx可以被删除,它仍然有效。 – 2008-12-02 14:48:11

+0

上面的58位链接现在位于http://www.58bits.com/blog/2008/09/29/asp-net-mvc-and-routing-default-aspx/ – 2011-10-10 02:17:25

相关问题