簡體   English   中英

在同一路由URL下具有多個站點的ASP.net MVC路由

[英]ASP.net mvc routing with multiple sites under the same route url

早上好,

我有一個帶有30/40控制器的相當大的MVC項目,並且有很多視圖,我正嘗試使用多個應用程序在IIS上發布,以便可以為每個不同的客戶拆分多個站點。

我要使用目標網頁作為基本網址:

https:// somewebsite

然后,我想將多個應用程序(例如,具有不同配置的同一項目)作為單獨的應用程序托管,但使用相同的主主機名。

https:// somewebsite / Customer1 https:// somewebsite / Customer2

現在,我可以將我的多個網站作為單獨的主機作為應用程序使用,但是當我添加登錄頁面(作為完整的應用程序)時,它會破壞其他兩個站點。

我的想法是路由應用程序中的路由(我只希望用於目標網頁的路由導致了此問題)。

有任何想法嗎?

如果通過WebDeploy進行部署,則如果子文件夾不屬於宿主應用程序,它將刪除宿主站點下的子文件夾。 您可以使用MSBuild參數禁用此行為:

/p:SkipExtraFilesOnServer=true

或在MSDeploy部署期間使用以下參數:

-enableRule:DoNotDelete

http://www.dotnetcatch.com/2016/02/01/webdeploymsdeploy-quick-tip-keep-existing-files-during-deployment/

問題出在應用程序的web.config中。 該配置是從主站點繼承的,並且全面引起了問題。 在子應用程序配置中設置clear屬性,所有應用程序都可以正常使用。

暫無
暫無

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

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