【发布时间】:2012-12-26 20:16:04
【问题描述】:
我们有一个 WCF 服务,使用 WSHttpBinding 并将安全模式设置为传输,因为我们使用的是 SSL。我们还被要求确保该服务只能由使用它的 1 个 Web 应用程序调用,有没有办法阻止其他应用程序与它通信?
应用程序和服务都在公司内联网中运行,但该内联网上也会有其他应用程序,因此他们希望我们将其屏蔽。我们尝试将传输的 clientCredentialType 设置为 =“Windows”,但每次访问站点时都会提示登录,用户不希望这样,因为一旦站点出现,他们就已经登录了。
【问题讨论】:
-
要将其限制为一个应用程序,您需要授权,而不是身份验证。
-
好的,有没有办法在 wcf 中做到这一点,无论是在配置文件中还是通过 iis?
-
msdn.microsoft.com/en-us/library/ms751480.aspx - 它比我想实现的要复杂,但这是我知道的唯一方法。
标签: c# asp.net wcf wcf-security