2015-11-19 68 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進行測試的想法,它工作。 –