2009-08-07 77 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