我有一个奇怪的问题。我正在使用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页面?
答案 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
。