2009-11-10 91 views
0

我刚刚安装了ASP.Net MVC Preview 2,以便查看一些新功能。ASP.Net MVC 2 Default.aspx

但是,当我创建一个新的MVC 2项目时,它会创建一切,但default.aspx,这是一个错误还是在版本2到版本1中处理不同?当我运行该项目时,它只是将我带到目录列表中,我假设我可以从MVC 1项目中复制一个项目?

编辑

只是为了更新,如果我添加一个Default.aspx的该项目在其页面加载以下行,那么应用程序工作正常

Response.Redirect("Home/Index"); 

这只是初始路径请求似乎不通过路由引擎。这是我从Visual Studio运行它时,我还没有尝试部署到IIS。

+1

当我在开发中本地运行站点时,我的应用程序需要default.aspx,但在服务器上我可以安全地删除文件,是否可以与IIS有关?我不会在IIS本地运行应用程序。 – KevinUK 2009-11-12 17:41:22

回答

1

改变这个已经更新到ASP.Net的最新版本的MVC 2和问题走一种方式。所以我想或者是我的安装出了问题,或者该版本出现问题

0

您不使用MVC的Default.aspx。没有1到1的URL到文件的映射。

+0

它始终存在于MVC 1 – Gavin 2009-11-10 17:14:19

+0

无论如何,你需要什么? – blockhead 2009-11-10 17:47:24

+0

它只是在那里将默认请求(http://myurl.com)锚定在ASP.NET中。他们一定想出了一个办法来消除它。 – 2009-11-10 17:52:46

0

它不应该在ASP.NET MVC 2中,你可能想检查你的默认路由。

+0

我已经检查了路线,他们都很好,我试图在没有变化的情况下运行它的模板项目 – Gavin 2009-11-10 17:15:26

+0

您是否删除了与它一起出现的任何默认视图或其他文件? – 2009-11-10 17:24:08

+0

没有一切都没有改变,我试着再次创建它。当我从Visual Studio运行项目时,它直接进入目录列表。 MVC 1项目似乎工作正常。 – Gavin 2009-11-10 17:27:08

0

Default.aspx通常是IIS中缺省的默认页面,如果不覆盖您在MVC中的路由,将会发生冲突。如果您需要“默认”页面,请使用“Index.aspx”。

开箱/首页/指数是默认页/路由,当然你可以在Global.asax