【发布时间】:2012-02-19 20:37:35
【问题描述】:
我正在开发一个 ASP.NET Web 应用程序,该应用程序将访问托管在同一 IIS 中的 WCF 服务,ASP.NET 站点将在该 IIS 中托管以与数据层进行通信。
ASP.NET 站点通过根据存储在 sql 数据库中的用户名和密码对用户进行身份验证来进行表单身份验证。
由于 WCF 服务托管在 Internet 上,我想防止未经授权访问 WCF 服务,即只有通过 ASP.NET 站点成功验证的用户才应该被允许访问 WCF 服务。
如果未经授权的用户像http://test.com/service/userservice.svc一样直接访问WCF服务或尝试添加服务引用,它应该抛出异常。
如何做到这一点?
【问题讨论】: