嵌套的Web应用程序

时间:2016-03-11 08:33:31

标签: c# asp.net .net iis

我正在查看我在.NET 2.0中开发的公司Web应用程序。 在部署时,他们拥有在"默认网站"下创建的嵌套Web应用程序。如下面的结构

  • 默认网站
    • 我的根目录
      • 子申请1
      • 子申请2
      • 子申请3

每个应用程序都是.cs项目。许多子应用程序甚至只有一个Web服务(大约15-20个Web方法),仅此而已。

由于开发此项目的人不在我身边,我在想 Q1。采取这种方法的原因是什么? IIS和.NET 2.0是否有一些限制使它们具有这种结构。

Q2。如果我想将所有这些合并到一个Web应用程序中。是推荐吗?

Q3。这种Web应用程序嵌套有哪些优缺点?何时嵌套Web应用程序以及何时不进行?

对不起如果这篇帖子出现在堆栈溢出的错误部分。如果是这样,请引导我将其发布在正确的部分。

提前感谢所有帮助和建议。

1 个答案:

答案 0 :(得分:0)

问题是相当广泛的,不知道,这些子应用程序是什么,它们是如何或是否相互通信,等等。但将事情分开通常是一种很好的做法。在您的特定情况下:当您在多台计算机上运行子应用程序时,可以更好地扩展子应用程序。您可以获得更好的维护,就像您必须修复某些内容一样,然后处理大型应用程序的一些离散部分。该架构应该更好,因为当可以将应用程序拆分为多个子应用程序时,就意味着它们松散耦合

在我们的Web应用程序中,我们通常总共有3个Web项目:API,Web,CMS。我不是在这里计算其他业务逻辑层,DAL等。所以现在,我们可以将它们作为单独的实例运行,但我们也可以将它们作为一个应用程序运行,我们必须只指定路由:API {{ 1}},CMS:myapp.example/api/**和网址:myapp.example/cms/**