使用 IIS 和 ACL 的 WCF 授权

标签 wcf security iis authorization wcf-security

我正在尝试保护一些 WCF 服务。如果可能的话,我想使用 IIS 或 Web.config 来完成所有繁重的工作/配置。我不想在我的代码中嵌入任何东西——我想我知道这可能不可行。如果可能的话,我想实现这一点而不必求助于 AspCompatibilityMode :(

我正在使用启用了 TransportCredential 的自定义 BasicHttp 绑定(bind)。

这工作正常。任何有效的域或机器帐户似乎都会针对该服务进行验证。

我的问题是我只希望来自特定 Windows 组的用户能够访问我的服务。我想在实际文件夹上使用 ACL 来实现这一点,但我认为这是不可能的。

感谢您的帮助!

谢谢
TM值

最佳答案

在您的 web.config 中尝试以下操作:

<authentication mode="Windows" />  
<identity impersonate="false" />
<authorization>
   <allow users="MYDOMAIN\YourGroup" />
   <deny users="*" />
</authorization>

这将在 Web 配置级别阻止它。您还可以在文件夹中放置 ACL。请注意 Windows 身份验证和 impersonate = false 意味着它是用于访问目录的用户凭据。

关于使用 IIS 和 ACL 的 WCF 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3806591/

相关文章:

authentication - iis7 Challenge-based 和 login redirect-based 认证不能同时使用

c# - Access-Control-Allow-Origin 在 IIS 中,但不工作

javascript - 在 axios 请求中包含密码的安全方法是什么?

asp.net - session 状态服务器冗余

WCF 服务在一段时间后自行消亡

wcf - 启用已存在的 MSMQ 队列的 WCF 读取

php - 在 MySQL 中执行 md5 时安全转义

security - 为什么重新哈希处理将使其更安全?

c# - 尝试序列化参数 http ://tempuri. org/:callback 时出错

c# - 无法从 Windows 服务连接到 WCF 服务