当前位置:  开发笔记 > 后端 > 正文

为什么ASP.NET MVC很难拥有Default.aspx文件?

如何解决《为什么ASP.NETMVC很难拥有Default.aspx文件?》经验,为你挑选了2个好方法。

在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呢?



1> Todd Smith..:

旧版本的IIS需要一个启动文档,它还可以让您右键单击以获取"在浏览器中查看"选项.


什么是"旧版"?IIS 6?

2> mapache..:

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

这里有用的链接

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有