Azure WebRole中用于与WorkerRole中的WCF主机同步通信的套接字/超时

Azure WebRole中用于与WorkerRole中的WCF主机同步通信的套接字/超时,wcf,azure,net.tcp,Wcf,Azure,Net.tcp,我正在尝试让它在内部tcp连接上工作。代码在开发过程中完美运行,但部署到Azure后,我得到 通信异常尝试连接到网络时,套接字连接被中止。tcp://...... 它等待了大约60秒的时间码 wcf主机端: _WCFHost.AddServiceEndpoint(typeof(IServiceWCFContract), new NetTcpBinding(),_ServiceUrl); _WCFHost.Open(); wcf客户端: var channelfactory = new Chan

我正在尝试让它在内部tcp连接上工作。代码在开发过程中完美运行,但部署到Azure后,我得到

通信异常尝试连接到网络时,套接字连接被中止。tcp://...... 它等待了大约60秒的时间码

wcf主机端:

_WCFHost.AddServiceEndpoint(typeof(IServiceWCFContract), new NetTcpBinding(),_ServiceUrl);
_WCFHost.Open();
wcf客户端:

var channelfactory = new ChannelFactory<IServiceWCFContract>(new NetTcpBinding(), service.Url);            
channelfactory.Open(new TimeSpan(0,0,20)); //20 sec timeout
var resp = channel.GetValues();
我确信我从RoleEnvironment.Roles[WcfWorkerRole].Instances获取了正确的url

我已确保在两个角色的.csdef中都设置了enablenactivecodeexecution=true


我也尝试过基本的http绑定,但azure不喜欢工作角色使用http:names-spaces。

在windows azure论坛上,有很多人建议目前不支持tcp绑定。我会尝试将端点更改为wsHttp,并检查其是否有效。

在Microsoft azure论坛上,有很多人建议目前不支持tcp绑定。我会尝试将端点更改为wsHttp并检查其是否有效