ASP.net mvc路由与同一路由url下的多个站点

时间:2016-06-04 08:19:03

标签: c# asp.net-mvc iis

早上好,

我有一个相当大的MVC项目,有30/40控制器和很多视图,我正在尝试使用多个应用程序在IIS上发布,因此我可以为不同的客户拆分各种网站。

我想使用我的目标网页作为基本网址:

https://somewebsite

然后,我希望将多个应用程序(例如,具有不同配置的相同项目)作为单独的应用程序托管,但是在相同的主要主机名下。

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

现在我可以在单独的主机下将我的多个网站作为应用程序,但是当我添加我的登录页面(作为完整的应用程序)时,它会破坏其他两个站点。

我的想法是路线应用程序中的路由(我只想登陆页面导致问题)。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果您通过WebDeploy进行部署,它将删除主机站点下的子文件夹(如果它们不是主机应用程序的一部分)。但是,您可以使用MSBuild参数禁用此行为:

/p:SkipExtraFilesOnServer=true

使用以下参数在MSDeploy部署期间执行OR:

-enableRule:DoNotDelete

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

答案 1 :(得分:0)

问题在于应用程序的web.config。配置是从主站点继承并导致全面问题。 在子应用程序配置中设置clear属性,一切都与应用程序一致。