Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您是否需要为WS-AT打开客户端防火墙才能使用WCF?_Wcf_Transactions_Wshttpbinding_Wsat - Fatal编程技术网

您是否需要为WS-AT打开客户端防火墙才能使用WCF?

您是否需要为WS-AT打开客户端防火墙才能使用WCF?,wcf,transactions,wshttpbinding,wsat,Wcf,Transactions,Wshttpbinding,Wsat,我在尝试使用SSL证书通过internet从WCF->WCF进行通信时遇到以下错误。我在服务器上的WS-AT配置中签入了“无需身份验证” 几秒钟后,我在我的客户机上收到以下消息,并试图找出我的配置(或对WS-AT的理解)中的错误 无法创建流式事务 无武装的。以下例外情况 发生:WS-AtomicTransaction 协议服务无法解组 流动的交易。以下 发生异常:错误回复为 代码协调器注册失败 收到。故障原因如下: WS-AT协议服务无法启动 向其协调员登记。A. 无法建立连接 查看服务器上的日

我在尝试使用SSL证书通过internet从WCF->WCF进行通信时遇到以下错误。我在服务器上的WS-AT配置中签入了“无需身份验证”

几秒钟后,我在我的客户机上收到以下消息,并试图找出我的配置(或对WS-AT的理解)中的错误

无法创建流式事务 无武装的。以下例外情况 发生:WS-AtomicTransaction 协议服务无法解组 流动的交易。以下 发生异常:错误回复为 代码协调器注册失败 收到。故障原因如下: WS-AT协议服务无法启动 向其协调员登记。A. 无法建立连接

查看服务器上的日志文件,我找到了指向的链接和以下跟踪消息

Microsoft.Transactions.TransactionBridge.RegistrationCoordinator失败 如果本地TransactionManager无法 向上级登记 TransactionManager由于 无法发送消息。

所以我想知道。。。服务器试图通过与客户端最初建立的SSL连接不同的通道与客户端通信。我很确定这就是它试图让我以这个信息结束的原因。客户是我的笔记本电脑(目前在星巴克),因此没有任何传入连接的机会

那么,在只有服务器具有开放防火墙的情况下,是否可以使用WS-AT事务呢?假设这是可能的-我必须做什么才能允许它?我发现关于必要配置的信息很少——即使是在我大量的WCF编程书中


奖励:这里有一些小提示,供尝试让WS-AT工作的人参考:

  • 如果在尝试显示时,您无法使其显示-并且您正在运行x64操作系统-请确保您正在使用: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\RegAsm.exe/codebase wsatui.dll
  • 如果在安装WS-AT、为传入连接配置WS-AT并重新启动MCAT后,您仍然会收到关于禁用协议的错误,您可能已经放弃重新启动IIS(!)

MCAT到底是什么?奇怪。我想这应该是MDTC——微软分布式事务协调器服务现在,MSDTC,我知道。谢谢