在IIS 7上使用VS 2013和MVC 5.使用Microsoft的默认脚手架构建一个网站。我们的应用程序非常适合作为IIS站点下的虚拟文件夹。但转向生产我们希望应用程序位于根域。
当我们开始制作时,我们需要http://ourapp.com而不是devserver.com/ourapp。
当我们浏览http://ourapp.com时,我们将获得IIS7启动页面,而不是被路由到应用程序起始页面。
这是我们的路由配置代码(我们不使用Home控制器): public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute( “{}资源个.axd / {*} PATHINFO”);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Products", action = "Index", id = UrlParameter.Optional }
);
}
答案 0 :(得分:0)
最有可能的是,您只是将您的应用文件夹和文件直接放在wwwroot中。从技术上讲,您可以执行此操作,但只要index.html文件存在,只要您转到域http://ourapp.com
,这将始终是最重要的。只需删除该文件,您就应该做得很好。
但是,处理此问题的更好方法是为应用程序创建一个单独的目录,然后在IIS中创建一个指向该目录的新站点。只需确保IIS_USR可以访问它。将域绑定到IIS中的该站点,您就可以了。
如果这些都不起作用,那么你可能会错过ASP.NET。您可以从“控制面板”的“程序和功能”中安装它。选择“更改Windows功能”链接,然后浏览功能选项树,直到看到它为止。