【问题标题】:Can I have multiple web project in single website我可以在单个网站中有多个 Web 项目吗
【发布时间】:2019-09-14 15:30:15
【问题描述】:

我创建了一个 Web 应用程序,现在需求不断涌现,并且日益增长。我通过发布来部署应用程序。现在,由于应用程序有很多模块,我不想冒险发布整个 Web 应用程序,即使一个模块有很小的变化。我打算将每个模块分离为单个 Web 应用程序,并仅发布那些修改过的模块。

我想知道我是否可以在 IIS 中的同一个网站上拥有多个项目,或者我可以选择不同的替代方案?

如果 SO 不是解决此类理论问题的好地方,那么请在评论中建议正确的地方:)

【问题讨论】:

  • 除非您的实验显示更具体的问题,否则没有太多可讨论的。
  • 据我所知,如果您使用 Visual Studio 将 Web 应用程序部署到 IIS,它只会部署修改后的文件。此外,我们可以在 IIS 中的单个网站中添加多个 web 项目。我们可以通过右键面板直接将网站添加为子网站。

标签: .net iis deployment web-deployment


【解决方案1】:

根据文档,IIS 中的要求是站点必须至少有一个应用程序(这称为根应用程序或默认应用程序)。但是,如果您愿意,一个网站可以拥有多个应用程序。

所以是的,您可以在 IIS 的同一个站点中拥有多个项目。请记住,根据您的需求/应用,此方法可能存在缺点。

p.s 在我看来,您好像想从单体架构过渡到新架构。如果是这种情况,有更好的解决方案。

【讨论】:

  • 您能提一下更好的解决方案吗?如何配置 IIS 以支持多个 Web 应用程序?
  • 好吧,您可以在站点根文件夹中的文件夹下发布应用程序。然后,打开 IIS 管理器,转到您的站点并找到您刚刚发布的文件夹。右键单击每个文件夹并选择“转换为应用程序”。根据您的需要,您可能需要为每个应用程序创建单独的应用程序池,或者您可以为所有应用程序使用相同的池。单击“转换为应用程序”后,您可以为每个应用程序选择应用程序池。然后可以通过 yoursite.com/app1、yoursite.com/app2 访问应用程序。
  • 更好的解决方案取决于您的需求。在同一个 IIS 站点下拥有相关模块/应用程序有缺点(但它们可能不会影响您的情况)。如果您愿意并且有时间,您可以针对应用程序的不同部分使用基于微服务的方法。但同样,也许一个站点下的不同应用可能正好适合您的要求。
猜你喜欢
  • 2017-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
相关资源
最近更新 更多