【发布时间】:2009-05-27 06:44:50
【问题描述】:
我需要为托管在 IIS 6.0 (Windows Server 2003) 上的 WCF 服务实现集成 Windows 身份验证没有证书。要求是在特定 Active Directory 组中的用户点击服务时简单地验证他们的 Windows 凭据。使用的框架版本是 3.0。
WCF 配置:
以下是服务的 web.config 文件的“绑定”部分:
<bindings>
<basicHttpBinding>
<binding name="Binding1">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
</bindings>
没有“mex”端点。
即使虚拟目录以及 .svc 文件的安全设置在 IIS 中选择了“集成 Windows 身份验证”,当导航到 .svc 文件时仍会出现以下错误:
此服务的安全设置需要 Windows 身份验证,但托管此服务的 IIS 应用程序未启用它。
以下是服务托管的其他细节:
- 服务在单独的应用程序池下运行
- 应用程序池在应用程序池的“身份”选项卡下配置的单独特权帐户下运行。
我已经看到了许多其他类似的问题,但没有一个修复程序真正解决了这个问题。您的意见将不胜感激。
【问题讨论】:
标签: wcf iis authentication