我正在本地計算機上開發一個ASP.MVC 3項目,它位於本地Web服務器的根目錄。將ASP.MVC 3應用程序部署到子文件夾(而不是根目錄)時,如何處理路線?
localhost:12345/(project is here)
然而,當我部署到我們的公共Web服務器上該應用程序將位於子文件夾
www.mycompany.com/myapp/(project goes here)
我該如何處理與不匹配?有幾個問題想到:
我是否需要調整我的MVC路由?或者他們會在/ myapp /後捕獲任何東西?
當我不想在路由中出現「主頁」時,是否使用HomeController?即/ myapp/home /(action)/(id) - 而是我想要這個:/ myapp /(action)/(id)如果Home是控制器。
我應該在本地機器上匹配這個文件夾結構嗎? (這個項目將永遠不會訪問'myapp'文件夾以外的任何東西)
如果3是肯定的,怎麼樣?
我在本地使用VS 2010與IIS Express。
你可以放一些你的路線嗎?並確認子文件夾是否爲虛擬目錄。 – 2011-06-09 21:53:05
我沒有更改默認的ASP.MVC 3項目路線,但是如果你想我可以發佈它們。 – 2011-06-09 22:03:28