现有一MVC4 应用程序A,一已有站点B(非MVC结构网站)需要将新的MVC4 应用程序发布至站点B下C目录内,即使用http://B/C/{A}来访问,其中{A}是应用程序A的控制器。发布后,单独使用站点正常,发布至B下的虚拟目录则提示:未能映射路径"/C",请教如何处理。 

解决方案 »

  1.   

    控制器部分的不需要调整,把页面部分有请求的通过@Url.Action("a","c")构造出来就可以了。
      

  2.   

    现在的问题是,把新项目加入到另外一个站点的虚拟路径后无法访问,怀疑是路由没有解析正确,因为正常的MVC路由是http://域名/Controller/action的方式传递的,现在多了http://域名/虚拟目录/Controller/action,怀疑路由把虚拟目录识别为了Controller 导致错误的出现
      

  3.   

    <form method="post" action="@Url.Action("Action", "Controller")"/>
    </form>
      

  4.   

    还是没明白我所说的问题:问题原因:1、新的MVC4结构的程序;2、已有站点;3、新发布的MVC4程序作为虚拟目录添加入已有的站点。问题现象:例如现有站点A,新加入的程序虚拟目录定为B,需要使用:http://A/B/来访问。但是无法访问提示:未能映射路径"/B/",求解决方法。