【问题标题】:Why ASP.NET MVC bothers to have a Default.aspx file?为什么 ASP.NET MVC 需要一个 Default.aspx 文件?
【发布时间】:2010-09-24 22:02:27
【问题描述】:

在 Visual Studio 2008 中创建新的 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 呢?

【问题讨论】:

    标签: asp.net asp.net-mvc routing


    【解决方案1】:

    旧版本的 IIS 需要一个启动文档,它还提供了一些东西可以让您右键单击以获取“在浏览器中查看”选项。

    【讨论】:

    • 什么是“旧版本”? IIS 6?
    【解决方案2】:

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

    有用的链接here

    【讨论】:

    猜你喜欢
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    相关资源
    最近更新 更多