2009-08-07 35 views
0

目前我们有5个web服务,每个服务都在IIS中使用自己的虚拟目录进行配置。移动web服务以指向虚拟目录

我们现在已经将所有web服务移动到同一个虚拟目录文件夹中。

这会对性能或任何其他问题有任何影响吗? JDD。

JD。

+0

WCF或ASMX?什么.NET版本? – 2009-08-11 00:23:07

+0

嗨,约翰。 ASMX与ASP.net版本2.0(我们目前使用IIS 6) – 2009-08-11 15:01:51

回答

0

不,不应该对性能或其他问题产生影响。

1

只是要记住一些事情。

  • 通过整合您以前 单独的Web服务整合到一个单一的 虚拟目录,你现在有一个 单一的Web应用程序。这意味着 你失去了你的能力 分别配置每个网络服务 。所有五个网络服务将为您的网络 应用程序分配的 应用程序池使用相同的请求队列 。如果 您的几个Web服务获得高流量,则 可能会导致 请求到达其他 队列的请求。请注意,如果您的网络 服务是分开的但分配给 同一应用程序池,则仍然是 。然而,然后 您可以灵活地创建一个新的 应用程序池并分配您的 Web服务的适当选项和 。另外,每个应用程序池都有一个回收设置。这么多请求可能会回收。因此,如果您有一个或多个高流量的Web服务,它们可能会导致工作流程回收,并影响其他低流量但关键的Web服务。如果你有一些关键的网络服务缓存数据,你会失去它们。
  • 您不能取下某些网络服务并让其他服务运行。您可能希望在保持其他人在运行的同时离线一两次。以前,您可以关闭其应用程序池,但现在您无法这样做,因为这意味着您想要保持运行的其他Web服务也将被关闭。您可以重命名相应的asmx或svc文件以使某些服务脱机,但这听起来不对。
  • 您可能想要针对某些Web服务配置应用程序池,以实现不同的回收,性能,运行状况和身份标识。但是,既然他们都是同一个Web应用程序的一部分,你就不能。

这些可能或可能不重要,或在您的情况下可能不重要。尽管如此,我想提一下,如果您还没有这样做,那么请您考虑它们。

+0

一些优秀的观点。我没有考虑到这些。 – 2009-08-09 21:13:20

+0

我真的不知道第一点是重要的,因为他们会看到使用单独的虚拟目录完全相同的东西。他们仍然必须将一个或多个服务移动到不同的应用程序池。除非操作系统将每个虚拟目录放在单独的应用程序池中,否则无法单独执行每个虚拟目录。总的来说,-1。 – 2009-08-11 00:26:10

+0

我不同意你约翰。当您将它们分开时,至少您可以按照自己的方式配置它们,例如将每个或一部分分配给不同的应用程序池。当你合并它们时,你不再有这个选项。我不知道在OP案例中这是否意义重大,但这些都是需要了解和考虑的好事情。你降级我的答案并不是很对,因为我认为我提出了一些好的观点。 – 2009-08-11 02:10:30