网站访问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