gpt4 book ai didi

c# - SOAP 请求因 MEX 绑定(bind)而失败

转载 作者:行者123 更新时间:2023-11-30 13:00:06 25 4
gpt4 key购买 nike

我在使用某些服务时遇到了一个奇怪的问题。我不是开发人员我是系统管理员。

我们有一些在开发环境中运行的 SOAP 服务。一些 SOAP 服务开始失败。这是一个例子。它们都来自同一个网络配置。

        <endpoint address="http://<URL>/<folder>/service.svc"
binding="wsHttpBinding"
bindingConfiguration="wsHttpBinding"
contract="eConsentSvc.IeConsent"
name="WSHttpBinding_IeConsent" />

这个没有:

        <endpoint address="http://<URL>/<folder>/service.svc/mex"
binding="wsHttpBinding"
bindingConfiguration="wsHttpBindingText"
contract="MetaDataSvc.IMetaData"
name="WSHttpBinding_IMetaData">
</endpoint>

第二个抛出 404 错误。产生的错误是这样的:

在 http:////service.svc/mex 上没有监听可以接受消息的端点。

明显的区别是“/mex”。开发人员坚持认为它必须存在,所以它必须存在。为什么它会在 MEX 那里抛出 404 错误?

如果我删除/mex,该服务就会运行并生成它应该创建的 XML 文档。

请帮忙。我完全被难住了。

最佳答案

在此端点中不能指定 binding="wsHttpBinding"它必须是 mex* 之一绑定(bind),例如:mexHttpBinding .
另一种方法是简单地添加另一个端点 <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>

<endpoint address="http://<URL>/<folder>/service.svc/mex"
binding="wsHttpBinding"
bindingConfiguration="wsHttpBindingText"
contract="MetaDataSvc.IMetaData"
name="WSHttpBinding_IMetaData">
</endpoint>

关于c# - SOAP 请求因 MEX 绑定(bind)而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22722164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com