2011-11-29 38 views
4

我們的組織有幾個WCF Web服務需要託管爲自己的應用程序,但我們希望從一個子域提供服務。在子目錄中託管WCF webservice

webservs.domain.edu/service1/ 
webservs.domain.edu/service2/ 

服務1和服務2子目錄設置爲主要(webservs)文件夾中的自己的應用程序。麻煩的是,因爲子目錄是他們自己的應用程序(這是必要的,因爲這些服務都是單獨的項目,具有非常不同的函數/代碼庫),所以它們不能識別正確的目錄結構。

在WSDL文檔中,的schemaLocation是:

<xsd:import schemaLocation="http://server.department.domain.edu/service1/Service.svc?xsd=xsd0"> 

但是,正確的路徑是:

<xsd:import schemaLocation="http://server.department.domain.edu/webservs/service1/Service.svc?xsd=xsd0"> 

有人建議設置serviceBehavior httpGetUrl歸因於正確的路徑,但是當我做到這一點,我得到一個異常:'註冊已經存在的URI'。

有沒有人遇到這個問題或有任何想法如何實現這個?

+3

你叫他們「子目錄」,但他們應該被設置爲獨立的虛擬目錄(IIS 7中的應用程序)。 –

+0

他們是。我的命名可能有點不準確,我們有一個處理該部分的服務器團隊,所以我沒有太多的經驗。但他們將目錄設置爲虛擬目錄/應用程序。 – Joel

回答