Asp.net mvc 3 asp.net mvc-嵌套站点部署

Asp.net mvc 3 asp.net mvc-嵌套站点部署,asp.net-mvc-3,deployment,iis-7.5,Asp.net Mvc 3,Deployment,Iis 7.5,如何强制asp.net mvc应用程序指向子文件夹而不是根文件夹 假设我的网站名为: 我有完全不同的asp.net mvc应用程序,称为UserApp和CustomerApp。他们之间没有共同之处。现在,我想像这样部署应用程序: 我以上述方式部署了应用程序。但是,部署后,只有主页起作用。任何其他嵌套的控制器/操作仍然指向根路径而不是特定路径。您可能需要将这两个子文件夹设置为IIS中的应用程序。Slaks的答案是不够的,因为默认MVC路由是来自web根目录的“/controller/actio

如何强制asp.net mvc应用程序指向子文件夹而不是根文件夹

假设我的网站名为:

我有完全不同的asp.net mvc应用程序,称为UserApp和CustomerApp。他们之间没有共同之处。现在,我想像这样部署应用程序:


  • 我以上述方式部署了应用程序。但是,部署后,只有主页起作用。任何其他嵌套的控制器/操作仍然指向根路径而不是特定路径。

    您可能需要将这两个子文件夹设置为IIS中的应用程序。

    Slaks的答案是不够的,因为默认MVC路由是来自web根目录的“/controller/action”

    您可以使用IIS路由模块重写路径,以便在内部不同端口上重写和设置2个网站

    或者您可以修改mvc路由映射。它可以工作。。。或者不是。在MSDN中搜索“MapRoute”

    或者您可以创建两个具有两个不同主机的网站。

    这对于两个不相关的网站来说并不罕见:=)

    你能提供链接或更多的指导吗?