我有一个在.NET 4.5中开发的WCF服务 该服务设置为在本地使用SSL。在Azure VM上,我创建了一个虚拟目录,并在没有webrole的情况下将其手动托管在IIS上。 Azure应用程序网关将所有请求作为https ssl路由到wcf服务。 据天蓝色的人称,由于应用程序网关将所有wcf请求作为https路由,我不需要在iis中的web.config上进行任何与https相关的配置。网关负责ssl 。他们让我删除了IIS中的https绑定。删除IIS中的绑定后,还必须从web.config中删除httpstransportmessage绑定。
如果我这样做,客户端和服务绑定将如何匹配?用户名令牌将如何发送?我感到很困惑。 如何在azure网关上配置https并能够发送用户名密码并从客户端进行测试?我需要网络角色吗?我在没有webrole的情况下获得的安全标头必须理解= 1问题
对不起,我不是Web开发人员,这个蔚蓝的云世界似乎很难。我使用.NET 4.5。
<s:Body>
<s:Fault>
<faultcode xmlns="">s:MustUnderstand</faultcode>
<faultstring xml:lang="en-US" xmlns="">The header 'Security' from the namespace 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd' was not understood by the recipient of this message, causing the message to not be processed. This error typically indicates that the sender of this message has enabled a communication protocol that the receiver cannot process. Please ensure that the configuration of the client's binding is consistent with the service's binding. </faultstring>
</s:Fault>
</s:Body>
仅当我连接到天蓝色的端点时,才会发生此错误。使用本地主机时不会发生这种情况。这两个请求都有一个带有用户名令牌的安全标头。但是,只有当我使用部署在云上的端点时,请求才会失败。
谢谢