2011-11-22 78 views
0

如何強制asp.net mvc應用程序指向子文件夾而不是根文件夾。asp.net mvc - 嵌套站點部署

可以說我有網站名爲:http://mywebsite

我有完全不同的asp.net的MVC應用程序調用UserApp和CustomerApp。他們之間沒有共同之處。現在,我要部署的應用程序,如:

  1. http://mywebsite/UserApp/SomeController/SomeAction
  2. http://mywebsite/CustomerApp/SomeController/SomeAction

我上面部署方式的應用。但是,部署之後,只有主頁可以工作。任何其他嵌套的控制器/操作仍然指向根路徑而不是特定的路徑。

回答

0

您可能需要在IIS中將兩個子文件夾都設置爲應用程序。

+0

請問您可以提供鏈接或更多的指導嗎? – StartingFromScratch

+0

http://mvolo.com/blogs/serverside/archive/2007/07/12/Creating-IIS7-sites_2C00_-applications_2C00_-and-virtual-directories.aspx – SLaks

+0

http://www.bloggingdeveloper.com/post/Creating -IIS7站點的應用程序和虛擬的目錄,使用互聯網,信息,服務,Manager.aspx – SLaks

0

來自Slaks的答案是不夠的,因爲默認的MVC路由是來自Web根目錄的「/ controller/action」。

您可以使用IIS路由模塊重寫路徑,以便http://yourWebSite/UserApp/SomeController/SomeAction重新編譯爲http://yourWebSite:8080/SomeController/SomeAction,並在內部的不同端口上設置2個網站。

或者您可以修改mvc路由映射。它可以工作,...或不。在MSDN中搜索「MapRoute」。

或者您可以使用2個不同的主機創建2個網站。
這對於2個不相關的網站來說並不罕見:=)