在IIS7中为asp.net mvc 2设置根URL

时间:2010-02-28 19:58:30

标签: asp.net-mvc iis-7 .net-4.0

我有一个奇怪的问题。我正在使用Asp.net MVC 2构建一个多租户网站并在IIS7上运行它。我正在尝试正确设置我的开发环境以进行测试,但我遇到了一个奇怪的问题。

我在IIS中创建了网站,并将目录指向我的源代码的位置。我只有基本的HomeController以及索引视图设置。我在我的网站上的IIS中有一个绑定(并在我的主机文件中设置)为www.mydomain.com(这是我可以测试多租户的东西)。

当我运行该网站并导航到www.mydomain.com/home或www.mydomain.com/home/index时,一切都很好。但导航到www.mydomain.com会给我一个IIS7徽标页面。是否有一些特殊的东西需要配置才能让root url默认显示Home / index页面?

2 个答案:

答案 0 :(得分:0)

您需要配置如下路线:

routes.MapRoute("home", "",
   new { controller = "home", action = "index" });

或者这个:

routes.MapRoute("home", "{action}",
   new { controller = "home", action = "index" });

答案 1 :(得分:0)

您的应用程序必须在IIS7的集成管道模式下运行。否则,您将需要默认的ASP.NET MVC 1项目模板中的default.aspx