【发布时间】:2018-02-20 18:33:33
【问题描述】:
我在 Visual Studio 中创建了一个项目,并向 wsdl 文件添加了一个服务引用。当我第一次尝试连接到我的服务时,我收到一条错误消息,告诉我我需要基本授权。
所以我关注了问题this 问题。并将安全标签添加到我的 app.config 中。但是,现在我的 xml 中出现错误,该模式不是安全的有效属性,并且传输不是有效的元素。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<system.serviceModel>
<bindings>
<customBinding>
<binding name="ConfigurationPortBinding">
<mtomMessageEncoding messageVersion="Soap11" />
<httpTransport />
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
</security>
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://xxxx/CoreServices/ConfigurationService"
binding="customBinding" bindingConfiguration="ConfigurationPortBinding"
contract="ServiceReference1.Configuration" name="ConfigurationPort" />
</client>
</system.serviceModel>
</configuration>
任何想法我做错了什么?
【问题讨论】:
-
请通过以下答案:*.com/a/3496268/4222487
-
这就是我将安全标签添加到我的 ConfigurationPortBinding 的原因。但是,我收到一条错误消息,告诉我 app.config 中的标签“security”没有属性“mode”
标签: c# web-services soap webservices-client