【发布时间】:2009-10-29 15:24:06
【问题描述】:
我是 WCF 的新手,对保护我的 WCF 服务的可用选项感到不知所措。最适合这种情况的安全模型是什么?
服务器: 必须有权访问在 IIS 6 上运行的特定公开可用的 ASP.Net 应用程序的上下文。但是,该服务应仅对 Intranet 上的单个客户端可用。基本上,服务需要在公共网站上进行操作,但服务本身应该对公众完全不可用。我想避免对服务使用 SSL。
客户: 在内部服务器上运行的 ASP.Net 内部网应用程序(与上述应用程序不同的机器,但也使用 IIS 6)。该服务将只有一个客户端。
代码看起来相当简单——我的服务合同在两个 ASP.Net 应用程序之间的共享库中。我需要很多帮助来弄清楚如何设置每个 web.config 以提供某种类型的安全性,以便对“服务器”应用程序的公共访问根本无法使用该服务,而“客户端”Web 应用程序具有完全受信任的访问权限到服务。
【问题讨论】:
-
顺便说一句,由于 WCF 服务只有一个客户端,因此我不需要用户身份验证或任何类型的身份验证来区分有效用户。如果我可以将凭据存储在客户端和服务器之间的共享库中的代码中,或者类似的东西,那将是最简单的。