使用wshttp绑定时出现system.service.security错误

时间:2011-06-28 09:22:53

标签: c# wcf wcf-binding wshttpbinding

当我尝试从基于Windows的应用程序的客户端应用程序访问我的web服务时,我收到以下错误

  

System.ServiceModel.Security.SecurityNegotiationException:   安全通道无法打开   因为与安全谈判   远程端点失败。这可能   由于缺席或不正确   指定的EndpointIdentity   用于创建的EndpointAddress   渠道。请验证   指定或暗示的EndpointIdentity   由EndpointAddress正确   标识远程端点。 --->   System.ServiceModel.FaultException:   安全令牌的请求有   无效或格式错误的元素。在   System.ServiceModel.Security.SecurityUtils.ThrowIfNegotiationFault(消息   消息,EndpointAddress目标)at   System.ServiceModel.Security.IssuanceTokenProviderBase`1.ThrowIfFault(消息   消息,EndpointAddress目标)at   System.ServiceModel.Security.SspiNegotiationTokenProvider.GetNextOutgoingMessageBody(消息   incomingMessage,   SspiNegotiationTokenProviderState   sspiState)---内心的结束   异常堆栈跟踪---

     

服务器堆栈跟踪:at   System.ServiceModel.Security.IssuanceTokenProviderBase 1.DoNegotiation(TimeSpan timeout) at System.ServiceModel.Security.SspiNegotiationTokenProvider.OnOpen(TimeSpan timeout) at System.ServiceModel.Security.TlsnegoTokenProvider.OnOpen(TimeSpan timeout) at System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout) at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) at System.ServiceModel.Security.SecurityUtils.OpenCommunicationObject(ICommunicationObject obj, TimeSpan timeout) at System.ServiceModel.Security.SymmetricSecurityProtocol.OnOpen(TimeSpan timeout) at System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout) at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) at System.ServiceModel.Channels.SecurityChannelFactory {1.ClientSecurityChannel {1}} 1.ClientSecuritySessionChannel.OnOpen(时间跨度   超时)at   System.ServiceModel.Channels.CommunicationObject.Open(时间跨度   超时)at   System.ServiceModel.Channels.ServiceChannel.OnOpen(时间跨度   超时)at   System.ServiceModel.Channels.CommunicationObject.Open(时间跨度   超时)at   System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(时间跨度   超时,CallOnceManager级联)
  在   System.ServiceModel.Channels.ServiceChannel.EnsureOpened(时间跨度   超时)at   System.ServiceModel.Channels.ServiceChannel.Call(字符串   动作,布尔单向,   ProxyOperationRuntime操作,   Object [] ins,Object [] outs,TimeSpan   超时)at   System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage   methodCall,ProxyOperationRuntime   操作)   System.ServiceModel.Channels.ServiceChannelProxy.Invoke(即时聊天   消息)

我也在使用asp会员提供商......

我一直试图让这个工作在过去几个小时但我无处可去......有趣的是该应用程序在本地机器上工作但不能从远程机器上工作

谢谢

{

1.OnOpen(TimeSpan
  timeout)    at
  System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan
  timeout)    at
  System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.DoOperation(SecuritySessionOperation
  operation, EndpointAddress target, Uri
  via, SecurityToken currentToken,
  TimeSpan timeout)    at
  System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.GetTokenCore(TimeSpan
  timeout)    at
  System.IdentityModel.Selectors.SecurityTokenProvider.GetToken(TimeSpan
  timeout)    at
  System.ServiceModel.Security.SecuritySessionClientSettings

}

0 个答案:

没有答案