2010-05-26 74 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部分,并以明文形式保留有关服务端点的信息。