简体   繁体   English

我希望我的ASP.NET MVC项目成为服务器上的子站点。 我该怎么做呢?

[英]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.

相关问题 如何在ASP.NET MVC 5项目中获得“添加控制器”和“添加视图”菜单选项? - How do I get the “Add Controller” and “Add View” menu options in my ASP.NET MVC 5 project? 如何在本地服务器上运行已经存在的asp.net mvc应用程序 - How do I run an already existing asp.net mvc application om my local server 如何在ASP.NET Core项目中指向我的完整SQL Server Express数据库? - How do I point to my full SQL Server Express database in ASP.NET Core project? 我需要将图像文件上传并读取到不属于我的项目文件夹 Asp.NET MVC 5 的文件夹中。我的网站托管在 IIS 服务器中。 任何想法? - I need to upload and read image files to folder that is not part of my project folder Asp.NET MVC 5. My site is hosting in IIS server. Any idea? 如何将SQL Server CE用于我的ASP.net MVC成员/授权项目? - How can I use SQL Server CE for my ASP.net MVC membership/authorization project? 我如何将我的asp.net项目发布到我的本地iis? - how do i publish my asp.net project to my local iis? 我想向我的 ASP.NET MVC 项目添加一个控制器,但出现错误 - I want to add a controller to my ASP.NET MVC project, but I get an error 如何在默认的asp.net mvc项目中将值插入SQL Server中的现有行? - How do I insert values into existing rows in SQL server in default asp.net mvc project? 如何在ASP.NET Webforms网站项目中一起使用Webforms和ASP.NET MVC? - How do I use Webforms and ASP.NET MVC together in an ASP.NET Webforms Website project? 如何为特定路由Asp.Net MVC构建我的操作方法 - How do I construct my action method for a specific route Asp.Net MVC
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM