根IIS站点的MVC应用程序

时间:2015-11-19 17:00:34

标签: asp.net-mvc-5

在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 }
        );
    }

1 个答案:

答案 0 :(得分:0)

最有可能的是,您只是将您的应用文件夹和文件直接放在wwwroot中。从技术上讲,您可以执行此操作,但只要index.html文件存在,只要您转到域http://ourapp.com,这将始终是最重要的。只需删除该文件,您就应该做得很好。

但是,处理此问题的更好方法是为应用程序创建一个单独的目录,然后在IIS中创建一个指向该目录的新站点。只需确保IIS_USR可以访问它。将域绑定到IIS中的该站点,您就可以了。

如果这些都不起作用,那么你可能会错过ASP.NET。您可以从“控制面板”的“程序和功能”中安装它。选择“更改Windows功能”链接,然后浏览功能选项树,直到看到它为止。