当前位置:编程学习 > C#/ASP.NET >>

网站访问wcf服务提示错误的情况

网站调用wcf服务(注不在一台服务器上)
2台服务器均已开通dtc,访问网站使用到分布式服务的地方,提示的错误信息如下:
The flowed transaction could not be unmarshaled. The following exception occurred: The transaction has already been implicitly or explicitly committed or aborted. 

若把wcf服务与web服务器放到一台机器上,则没有问题。
2边的防火墙已经允许dtc运行
大家有没有遇到过这种情况?如何解决? --------------------编程问答-------------------- 第一:要用分布式事务必需要有SSL
第二:要在两个机器中都要启用MSDTC,启用时要么使用WsatConfig启用,要么运行 regasm.exe /codebase WsatUI.dll 在 DTC 设置中加一个设置界面进行启用。启用时要使用SSL的证书,该证书的密钥用法中支持密钥加密、数字签名和客户端身份验证
第三:防火墙中要加一个例外msdtc.exe。
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,