0

私はMessaging Application構築された使用WPFおよびWCF-RESTfulサイトに取り組んでいます。

このアプリケーションは、イントラネットおよびインターネット内で使用されます。アプリケーションは、インターネット (ドメイン外) 経由でアクセスすると、認証 (メッセージング アプリケーションのカスタム ログイン画面) を要求します。

WCF service以下のような認証ロジックを記述しました。

using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, domain))
{
    if (!pc.ValidateCredentials(userName, password, ContextOptions.Negotiate))
    {
        return string.Empty;
    }
}

Web サイトのアプリケーション プールは、使用するように設定されていますNetworkService。イントラネット ユーザーは認証を必要としないため、Web サイトの認証は「匿名」です。

エラーや例外は発生しません。代わりに、資格情報が正しい場合でも、ユーザー名に対して常に「false」を返します。

ここで何が欠けているのか教えてください。

4

1 に答える 1

0

ここを見てくださいhttp://travisspencer.com/blog/2009/07/creating-users-that-work-with.htmlさらに、userName が domain\userName の形式の場合、ドメイン名から解析して、 ValidateCredentials の引数としてのユーザー部分

于 2013-06-24T08:27:22.330 に答える