2010-05-26 80 views
1

我在嘗試訪問ISA防火牆2004後面的WCF服務時遇到了問題。顯然,我的Windows客戶端可以在使用緩衝模式時連接和接收數據,但在使用流模式時不會。在ISA防火牆2004後面的WCF服務

我收到的錯誤是400錯誤的請求 - 不支持的標題,所以我不確定什麼是流模式添加到導致此消息標題。我已經在緩衝模式下成功使用了MessageContract類,但不是在流模式下。我需要使用MessageContract類來傳輸流以及其他信息。當我將WCF服務站點放入未受ISA(2004或其他)保護的機器中時,或者當我從局域網內訪問它並使用其方法時,它工作正常。我正在使用與MTOM的基本http綁定進行流式傳輸。

有沒有其他人有這個問題?這可能是因爲ISA防火牆2004有點舊,以支持WCF嗎?

回答

2

我意識到這是一個古老的問題,但它被多次查看,仍然沒有答案......我遇到了類似的問題,不得不修補一點,讓這個跨ISA工作。在我的情況下,ISA不是ISA 2004,因爲它是在你的情況下......我在TMG上設置它。但他們非常相似,所以這可能仍然有幫助/相關。

我可以確認傳輸級加密和消息級加密都可以通過ISA防火牆正常工作。我在這裏寫了一篇快速文章http://www.run-corp.com/how-to-configure-wcf-application-on-microsoft-isa-tmg-firewall/。但是,http://msdn.microsoft.com/en-us/library/ms733137.aspx說,消息級別的安全性不支持消息流...

嘗試設置您的ISA規則,因爲我在文章(上面的第一個鏈接)。

如果您仍然沒有進一步觀察 - 您是否正在使用消息安全性,您是否可以實現傳輸安全性?傳輸級安全性甚至更好,因爲它完全隱藏了第4層以上的所有內容,而消息安全性僅加密了實際的序列化XML部分,並以明文形式保留有關服務端點的信息。