Mat*_*att 8 iis windows-server-2008 iis-7
我最近为客户端开发了一个 MVC 应用程序,他们希望在同一台服务器上托管它以及其他一些应用程序。
我更像是一名开发人员而不是服务器管理员,但我的直觉是在 IIS 中建立一个具有自己的子域绑定的新站点。
但是,客户端希望在指向应用程序的默认站点中创建一个虚拟目录。因此,例如,您将拥有:
COMPANY.COM/APP1 和 COMPANY.COM/APP2
而不是:
APP1.COMPANY.COM 和 APP2.COMPANY.COM
这确实有效;然而,它与标准 HTTP 标记中的相对 URL 发生冲突,这个问题很快得到了解决。
将多个 Web 应用程序作为单独的站点或作为默认网站中的虚拟目录托管在同一台服务器上是否更好?虚拟目录方法有什么缺陷吗?
我不是在评判虚拟目录方法,它对我来说只是新的,我想确保它现在或将来不会引起问题。
我一直试图坚持使用单个站点进行应用程序。您可以更好地控制一切,如果您运行的是 ASP.NET,您就不会遇到很容易遇到的 web.config 级联问题。此外,您可以对应用程序池进行更细粒度的控制,并且实际上能够观察每个单独应用程序的性能。这都是偏好。
无论如何,最好的答案可能是您在网站级别而不是应用程序级别应用绑定。因此,如果每个应用程序都需要自己的 URL 或 SSL,而不是非 SSL,那么您确实必须查看各个站点。
另外,正如您提到的,您几乎必须考虑到部署机制进行编程。因为使用相对 URL 会破坏很多东西。
最后:为什么他们不想使用子域?如果你问我,它提供了很好的干净的 RESTfulish 资源分离。
我想说这取决于...应用程序是否彼此非常相似,因为您可以轻松地在更高级别进行单个更改,该更改将级联到每个虚拟目录,而不会影响任何单个应用程序的功能?如果每个应用程序都有一个单独的站点,那么您将需要单独管理每个站点的设置(证书、IP、端口等),如果有很多站点,这可能会很麻烦,但它们是完全独立的站点,因此设置不会影响其他应用程序。真正的工作是由工作进程/应用程序池完成的,因此在任一设置中,您都可以为多个应用程序共享同一个应用程序池,或者为每个应用程序拥有一个单独的应用程序池。
| 归档时间: |
|
| 查看次数: |
7420 次 |
| 最近记录: |