我正在Messaging Application
构建一个使用WPF
和WCF-RESTful
站点。
此应用程序用于 Intranet 和 Internet 内部。应用程序在通过 Internet(域外)访问时提示进行身份验证(消息传递应用程序中的自定义登录屏幕)。
我们编写了WCF service
如下的认证逻辑:
using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, domain))
{
if (!pc.ValidateCredentials(userName, password, ContextOptions.Negotiate))
{
return string.Empty;
}
}
该网站的应用程序池设置为使用NetworkService
. 该网站的身份验证是“匿名的”,因为 Intranet 用户不需要进行身份验证。
我没有收到任何错误或异常。相反,即使凭据正确,它也总是为任何用户名返回“false”。
你能告诉我我在这里想念什么吗?