将Web服务移动到指向虚拟目录

时间:2009-08-07 11:14:26

标签: c# web-services

目前,我们在IIS中配置了5个Web服务,每个Web服务都有自己的虚拟目录。

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

这会对性能或任何其他问题产生影响吗?

JD。

2 个答案:

答案 0 :(得分:1)

要记住几件事。

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

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

答案 1 :(得分:0)

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