我有一个使用http的SendPort / Web服务。然后,我将Web服务更改为需要SSL,更改了web.config,并使其从SOAP-UI开始工作。
现在我想更改现有的SendPort以使用SSL。我尝试在" BasicHttpBindingElement / Security"下更改模式。运输(在BT2010中),它给出错误:
保存属性时出错:(System.InvalidCastException)无法强制转换 对象类型 ' Microsoft.Samples.CustomTextMessageEncoder.CustomTextMessageEncodingElement' 键入' System.ServiceModel.Configuration.BindingCollectionElement'。
我是否必须将SendPort更改为WCF-BasicHttp? 我做错了什么,或者这可能是Biztalk管理控制台中的错误?
答案 0 :(得分:0)
不是100%肯定,但我确实在项目中的另一个SendPort上有自定义行为。我把它拿出来了,因为它没有被使用。它可能没有在出现问题的服务器上正确安装(即不在GAC中)。然后我能够进行上述更改,并且没有任何错误。
但是当我跑的时候我遇到了这个错误(之前我已经看过了,但是使用了SOAP-UI和使用basicHttp绑定的端口):
详细信息:“System.ServiceModel.EndpointNotFoundException:没有 端点在https://mysite/myapp/myservice.svc监听可以 接受消息。这通常是由不正确的地址或 SOAP动作。有关更多详细信息,请参阅InnerException(如果存在)。 ---> System.Net.WebException:远程服务器返回错误:(404) 未找到。在System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult的 结果)
所以它现在寻找,我将使用basicHttp绑定。