我正在本地计算机上开发一个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