我有一个运行在IIS上的ASMX Web服务,我有一个使用此Web服务的MVC应用程序(客户端)。我可以通过我的客户端访问该服务,但是下面出现此错误:
消息:“对象引用未设置为对象的实例。”
StackTrace: System.ServiceModel.Security.SspiNegotiationTokenProvider.OnOpen(TimeSpan 超时)\ r \ n System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan 超时)\ r \ n System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan 超时)\ r \ n System.ServiceModel.Security.CommunicationObjectSecurityTokenProvider.Open(TimeSpan 超时)\ r \ n System.ServiceModel.Security.SymmetricSecurityProtocol.OnOpen(TimeSpan 超时)\ r \ n System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan 超时)\ r \ n System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan 超时)\ r \ n System.ServiceModel.Channels.SecurityChannelFactory
1.ClientSecurityChannel
1.OnOpen(TimeSpan 超时)\ r \ n System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan 超时)\ r \ n System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.DoOperation(SecuritySessionOperation 操作,EndpointAddress目标,Uri通过,SecurityToken currentToken,TimeSpan超时)\ r \ n位于 System.ServiceModel.Security.SecuritySessionSecurityTokenProvider.GetTokenCore(TimeSpan 超时)\ r \ n System.IdentityModel.Selectors.SecurityTokenProvider.GetToken(TimeSpan 超时)\ r \ n System.ServiceModel.Security.SecuritySessionClientSettings
由于某些原因,由于此处无法识别某些无效字符,因此无法在此处添加两个Web配置。但是,有关更多信息,我正在使用wsHttpBinding
,并且确实将安全模式设置为none,这在两个Web配置中都是相同的。
注意 使用自托管方法效果很好,所以我认为这可能与Web托管配置方法有关,但是如果我错了,将不胜感激