我要我的ASP.. NET MVC项目是我的服务器上的子网站.我该怎么做呢?

本文关键字:我的 网站 我该怎么做 服务器 NET ASP MVC 项目 我要 | 更新日期: 2023-09-27 17:50:59

所以我创建了我的项目,我试着进入

mysite.com/myControllerName1/Index,
mysite.com/myControllerName2/Index,
.
.
.

但实际上我想把网站放在

mysite.com/mySubfolder

,我已经创建了一个子文件夹,所以我进入

mysite.com/mySubfolder/myControllerName1/Index
mysite.com/mySubfolder/myControllerName2/Index
.
.
.

我以为只要修改

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

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

但是在我构建项目之后,我得到了mysite.com/mySubfolder的403错误和mysite.com/mySubfolder/myControllerName1/Index, mysite.com/mySubfolder/myControllerName2/Index等的404错误。

我到底应该做什么?

我要我的ASP.. NET MVC项目是我的服务器上的子网站.我该怎么做呢?

在IIS管理器中,右键单击mySubFolder,选择"转换为应用程序"

一旦你这样做了,你原来的路由应该像预期的那样工作。

下面的文章有更多的细节:
了解IIS 7上的站点、应用程序和虚拟目录

您可以创建一个MVC区域,并将该区域命名为mySubfolder