2015-11-19 21 views
0

在IIS 7上使用VS 2013与MVC 5构建一个使用Microsoft默认脚手架的网站。我们的应用程序作为IIS网站下的虚拟文件夹运行良好。但转向推动我们希望应用程序在根域。在根IIS站点上的MVC应用程序

当我们开始生产时,我们想要http://ourapp.com而不是devserver.com/ourapp。

当我们浏览到http://ourapp.com时,我们得到的是IIS7开始页面,而不是路由到应用程序开始页面。

这是我们的路线配置的代码(我们不使用主控制器): 公共静态无效的RegisterRoutes(RouteCollection路线) { routes.IgnoreRoute( “{}资源个.axd/{*} PATHINFO”);

 routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Products", action = "Index", id = UrlParameter.Optional } 
     ); 
    } 

回答

0

最有可能的是,您只是直接在wwwroot中删除了应用程序文件夹和文件。你可以在技术上做到这一点,但只要index.html文件在那里,如果你只是去http://ourapp.com域,那将永远是最受欢迎的。只要删除那个文件,你应该很好。

但是,处理这种情况的更好方法是为您的应用程序提供一个单独的目录,然后在IIS中创建一个指向该目录的新站点。只要确保IIS_USR能够访问它即可。将域绑定到IIS中的那个网站,你很好。

如果这两者都不起作用,那么您可能会缺少ASP.NET。您可以在“控制面板”中的“程序和功能”中安装该程序。选择“更改Windows功能”链接,然后浏览功能选项树,直到看到它。

+0

有趣的是,我没有提到的等式的一部分似乎是什么让我绊倒。我确实设置了第二个网站并关闭了默认设置。你的想法给了我使用http:// localhost进行测试的想法,它工作。 –

相关问题