0

我正在Messaging Application构建一个使用WPFWCF-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”。

你能告诉我我在这里想念什么吗?

4

1 回答 1

0

Take a look here http://travisspencer.com/blog/2009/07/creating-users-that-work-with.html plus if userName is in format domain\userName try to parse it from the domain name and send only the user part as argument to ValidateCredentials

于 2013-06-24T08:27:22.330 回答