我需要在IIS上的同一站點上的多個虛擬目錄上部署相同的WCF服務。如果我對所有這些實例具有相同的名稱空間,是否會造成問題?我可以在IIS上使用相同的命名空間部署多個WCF服務實例嗎?
2
A
回答
1
在的BizTalk - 重複的命名空間會的問題,但隨着IIS虛擬目錄爲界,應該沒有問題。
您可以通過MVC service routing使用多個端點註冊服務,並避免完全創建虛擬目錄。
ServiceHostFactory serviceHost = new ServiceHostFactory();
RouteTable.Routes.Add(new ServiceRoute("SoapService", serviceHost, typeof(SoapService)));
RouteTable.Routes.Add(new ServiceRoute("directory1/SoapService", serviceHost, typeof(SoapService)));
RouteTable.Routes.Add(new ServiceRoute("directory2/SoapService", serviceHost, typeof(SoapService)));
如果您使用的是經典服務激活身體SVC文件,你應該能夠給每個虛擬目錄指向在SVC文件存在相同的物理位置。
2
從技術上講,服務不負責其託管,即.svc文件(或配置中的服務條目)。應該沒有理由會有任何問題,因爲每個實例都在不同的端點上。即使在相同的虛擬目錄中,人們也會這樣做,在每個端點上使用不同的綁定多次託管相同的服務。例如,我的安全服務具有相同的服務,端點具有不同的安全性,具體取決於您是否要使用用戶名/密碼,Windows身份驗證或現有令牌進行身份驗證。
相關問題
- 1. 相同的Zookeeper實例可以被多個服務使用嗎?
- 2. 我可以在IIS上部署Rational Publishing Engine數據服務嗎?
- 3. 我可以在PhalconPHP中使用多個命名空間嗎?
- 4. 在IIS 5.1上部署WCF服務
- 5. 在IIS上部署WCF Web服務
- 6. 部署wcf服務到IIS
- 7. 部署多個WCF服務?
- 8. 幾個項目可以有相同的命名空間嗎?
- 9. 我可以在同一臺服務器上運行多個logstash實例嗎?
- 10. 是否可以引用兩個命名空間相同的命名空間?
- 11. 我可以在使用來自多個服務器的REST式服務時使用相同的RestTemplate實例
- 12. 我的WCF服務可以使用單例可縮放嗎?
- 13. 多個通道可以使用相同的LengthFieldBasedFrameDecoder實例嗎?
- 14. 在IIS 7.5中部署WCF服務
- 15. WCF數據服務代理使用相同的命名空間的兩倍
- 16. 我們可以在不同的命名空間中有多個具有相同名稱的包嗎?
- 17. 我可以XCOPY部署Windows服務嗎?
- 18. 使用不同的配置部署可靠服務實例
- 19. 我可以在多個servlet中使用相同的Objectify實例嗎?
- 20. 命名與模塊相同的實例可以嗎?
- 21. 部署WCF Web服務的IIS 7
- 22. .NET Core中的IIS服務器可以在多個主機上部署Kestrel服務器嗎?
- 23. 實現相同服務合同接口的多個WCF服務
- 24. 如何爲每個節點部署相同服務類型的多個實例?
- 25. AngularJS可以注入工廠或服務的命名實例嗎?
- 26. 我可以在IIS的同一網站上同時託管web服務和WCF服務嗎?
- 27. 我可以在同一個Windows Phone上部署多個應用程序實例嗎?
- 28. 我可以使用相同的名稱在本地命名空間中創建共享內存(使用CreateFileMapping)嗎?
- 29. 我可以使用相同的com.tangosol.util.MapListener實例監聽多個緩存嗎?
- 30. 我可以同時使用selenium-webdriver運行多個實例嗎?
MVC路由不是一種選擇,因爲我們不打算對現有代碼進行任何更改。我們的部署將在IIS上使用經典的服務激活和虛擬目錄。 – WinFXGuy
已驗證可以正常工作 - 只需確保將[虛擬目錄配置爲應用程序](http://www.tamilcodes.com/asp-net/converting-virtual-directory-into-an-application-to-run-asp -net-在-IIS /)。 – SliverNinja