私は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」を返します。
ここで何が欠けているのか教えてください。