2012-05-15 39 views
0

如您所知,IIS 6+ can share port 80與其他HTTP應用程序在不同進程中運行。爲什麼我的自託管WCF服務使IIS脫機?

但是我的自託管的WCF服務似乎讓IIS脫機。當WCF服務正在運行時,所有HTTP請求都會轉到該服務。當我停止服務時,所有HTTP請求都會轉到IIS。儘管這兩個應用程序都使用了非常獨特的URI路徑。這是怎麼回事?我如何讓他們很好地一起玩?

編輯: 我的WCF服務使用自定義與HttpTransportBindingElement

對不起結合,如果這屬於對serverfault。我不確定這是否是配置問題或代碼問題。

回答

0

經過很多實驗,我得出了一個結論。

看起來問題是由於WCF服務的端點基地址與IIS的基地址相同導致的。換句話說,如果端點存在於http://localhost/,它將接管並處理所有傳入的HTTP請求。

因此,即使您的WCF子路徑與IIS不同,基本端點地址也必須是http://localhost/以外的其他東西。