在虚拟目录上部署ASP.NET MVC

时间:2013-12-16 07:06:53

标签: asp.net-mvc virtual-directory

当我从我的操作返回View()时,结果URL不包括虚拟目录名。

期待这个

...../MyMVCApp/Controller/Action

但我得到了这个

..../Controller/Action

我该如何解决这个问题?

提前谢谢。

修改 我的RouteConfig.cs是

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Con", action = "Index", id = UrlParameter.Optional }
        );

并且在IIS(6.1)上我只是在一些根网站上添加应用程序

Website
 |
 |- MyMVCApp
 |- OtherApp

1 个答案:

答案 0 :(得分:0)

只要您的虚拟目录是IIS中的Web应用程序,这根本不应成为问题。如果您已将项目配置为Web应用程序但仍有问题,则应该是路由问题。

通过这样说,我认为您的问题是IIS配置或路由问题。您可以粘贴IIS结构的屏幕截图以及如何注册路线吗?