簡體   English   中英

我希望我的ASP.NET MVC項目成為服務器上的子站點。 我該怎么做呢?

[英]I want my ASP.NET MVC project to be a subsite on my server. How do I do this?

所以我建立了我的專案,然后嘗試前往

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了404錯誤, mysite.com/mySubfolder/myControllerName1/Index / mysite.com/mySubfolder/myControllerName2/Index mysite.com/mySubfolder/myControllerName1/Index / mysite.com/mySubfolder/myControllerName2/Index等。

我該怎么辦?

在IIS管理器中,右鍵單擊mySubFolder然后選擇“轉換為應用程序”。

完成此操作后,原始路線應會按預期工作。

以下文章有更多詳細信息:
了解IIS 7上的站點,應用程序和虛擬目錄

您可以創建一個MVC區域,然后將其命名為mySubfolder

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM