[英]I want my ASP.NET MVC project to be a subsite on my server. How do I do this?
So I built my project and I tried it out by going to 所以我建立了我的专案,然后尝试前往
mysite.com/myControllerName1/Index,
mysite.com/myControllerName2/Index,
.
.
.
but in fact I want the site to be in 但实际上我希望该网站位于
mysite.com/mySubfolder
, a subfolder I've already created, so that I go to the ,这是我已经创建的子文件夹,因此我转到
mysite.com/mySubfolder/myControllerName1/Index
mysite.com/mySubfolder/myControllerName2/Index
.
.
.
I assumed it would be as simple as changing 我认为这就像改变一样简单
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
to 至
routes.MapRoute(
name: "Default",
url: "mySubfolder/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
but after I built the project I was getting a 403 error for mysite.com/mySubfolder
and a 404 error for mysite.com/mySubfolder/myControllerName1/Index
, mysite.com/mySubfolder/myControllerName2/Index
, etc. 但是在构建项目后, mysite.com/mySubfolder
出现403错误, mysite.com/mySubfolder
了404错误, mysite.com/mySubfolder/myControllerName1/Index
/ mysite.com/mySubfolder/myControllerName2/Index
mysite.com/mySubfolder/myControllerName1/Index
/ mysite.com/mySubfolder/myControllerName2/Index
等。
What should I really be doing? 我该怎么办?
In IIS Manager, right-click on mySubFolder
and select "Convert to Application". 在IIS管理器中,右键单击mySubFolder
然后选择“转换为应用程序”。
Once you've done that, your original routes should work as expected. 完成此操作后,原始路线应会按预期工作。
The following article has more details: 以下文章有更多详细信息:
Understanding Sites, Applications, and Virtual Directories on IIS 7 了解IIS 7上的站点,应用程序和虚拟目录
您可以创建一个MVC区域,然后将其命名为mySubfolder
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.