gpt4 book ai didi

wcf - 如何使用 SSL 保护启用 Silverlight 的 WCF Web 服务?

转载 作者:行者123 更新时间:2023-12-03 23:07:51 24 4
gpt4 key购买 nike

如何使用 SSL 保护启用 Silverlight 的 WCF Web 服务?我尝试将其设置为类似于受 SSL 保护的常规 WCF 服务,但它似乎不起作用。在 Web.Config 中设置什么,在 Silverlight 的 ServiceReferences.ClientConfig 中设置什么?

我注意到在 Silverlight 客户端应用程序的 ServiceReferences.ClientConfig 文件中,“Binding”标签只允许 basicHttpBinding 而不允许 wsHttpBinding。这是否意味着您无法保护启用 Silverlight 的 WCF 服务?如果是这样,有更好的方法来保护它吗?

最佳答案

我配置了三个关键位置以在我自己的应用程序中使用 https。

Web.config

在行为标签中包括这一行:

<serviceMetadata httpsGetEnabled="true"/>

对于 MEX 端点,请确保使用 https 协议(protocol):
<endpoint address="mex" binding="mexHttpsBinding"
contract="IMetadataExchange" />

创建自定义绑定(bind)。重要的部分是运输安全:
  <basicHttpBinding>
<binding name="myServicesBinding">
<security mode="Transport"/>
</binding>
</basicHttpBinding>

您还可以包括通常的授权内容:
<authorization>
<allow users="?"/>
<deny users="*"/>
</authorization>

银光

在 Silverlight 端,将 ServiceReference 指向现在安全的服务,或者在代码中手动设置连接。 ServiceReferences.ClientConfig 文件中应该包含安全内容:
<security mode="Transport"/>

代码版本如下所示:
BasicHttpBinding b = new BasicHttpBinding(BasicHttpSecurityMode.Transport);

可能还有更复杂的事情可以做,但这对大多数人来说应该已经足够好了。

关于wcf - 如何使用 SSL 保护启用 Silverlight 的 WCF Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/842415/

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