.net - 如何使用 Windows 为客户端和安全新手设置 WCF 传输安全?

标签 .net wcf wcf-security ws-security

我对 WCF 服务非常陌生,尤其是安全性 - 并且对所有安全选项都有些不知所措。
我们目前正在运行 Windows 机器的 Intranet 中实现 WCF 服务(服务和客户端)。所以我考虑使用 Windows 凭据作为传输安全机制。
但我想我需要一些帮助:

  • 在 WCF 服务的配置中添加传输安全设置后,客户端配置然后在更新服务引用后包含一个名为 userprincipalname 的元素。这让我很困惑,因为我认为用户将是运行应用程序的 Windows 用户,它调用服务,而不是客户端配置中的一些硬编码值。那么为什么要在客户端配置中指定用户呢?
  • Windows 是否会自动将正确的用户从客户端传递给服务,还是我需要在客户端添加任何特殊代码来“设置”正确的用户?我们将从 Windows 窗体客户端调用 WCF 服务。
    (如果重要的话,我们将在 Windows 服务中自行托管该服务 - 为了测试,我在自己的帐户下运行该服务。)

  • 谢谢大家!

    最佳答案

    看看这个:http://msdn.microsoft.com/en-us/library/ms733089(v=vs.100).aspx

    具有客户端和服务器的配置。

    关于.net - 如何使用 Windows 为客户端和安全新手设置 WCF 传输安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13572179/

    相关文章:

    .net - 使用 .net 以编程方式安装 Windows Media Player

    c# - 我怎样才能让一个窗口看起来像一个框架?

    c# - .Net C# 如何连接到外部 SQL Server 数据库? OleDb 还是其他?

    WCF 服务向后兼容性检查

    json - 不要在 JSON 响应中发送 null

    wcf - 访问仅启用 TLS 1.2 的服务器上运行的 WCF 服务

    使用 x509 加密的 WCF Net.TCP 非常慢

    .net - wcf 服务(类)级别的 OperationBehavior

    c# - C#中()=>运算符的含义,如果存在的话

    wcf - 在 Azure 托管的 WCF 服务中找不到 X.509 证书