动态重建实时(MVC 3)网站的最佳方法是什么?

时间:2012-01-02 16:42:23

标签: asp.net-mvc-3 model-view-controller iis-7.5 asp.net-mvc-routing

我认为我的问题与MVC 3网站无关,但我无论如何都提到它。

行。我在 * PRODUCTION * 中有一个子域MVC 3网站,例如。 “dowork.mydomain.com”。

我正在为每位登录的客户动态创建区域。 (没有问题)。

如果客户在他所在的区域,例如“dowork.mydomain.com/customer1234/”,并在他的帐户上工作,而新的区域正在为加入的新客户添加到应用中,例如。 dowork.mydomain.com/customer5678“,然后调用哪个MSBuild.exe来更新实时网站的新区域,customer1234在重建期间/之后是否会出现任何错误?

这是可行的方法,还是我最好为每个登录(customer1234.mydomain.com)创建一个动态子域,以防止在动态创建customer5678.mydomain.com时出现任何错误1234?

1 个答案:

答案 0 :(得分:0)

我仍然不完全了解您的要求,但重建网站将导致应用程序重新启动,这具有严重的可扩展性和性能影响。

  

当我这样做时,1234如果他正在做工作会发生任何错误   重建正在进行?

1234 不应该发生任何错误,因为他们的请求应该在构建开始之前在现有appdomain上完成运行,但是根据文件的大小和依赖关系,您可能需要调整{ {3}} maxWaitChangeNotification和waitChangeNotification设置,用于控制appdomain重新启动的时间。

您可能需要重新考虑如何构建系统,而是依赖于使用URL重写或动态路由以及共享数据驱动视图的更灵活,更动态的系统。