0

これは、SharpSVN のコンテキストではあまり成功していないこの質問に関連しているため、純粋な .NET セキュリティ コンテキストで言い換えています。ユーザー名とパスワードを明示的に要求せずに、ASP.NET アプリで現在ログオンしているユーザーに基づいて NetworkCredential オブジェクトを作成できるかどうか疑問に思っています (これは統合認証アプリです)。

これを Web コンテキストの外で実行する例はたくさんありますが ( this oneなど)、現在の HTTP コンテキストでこのオブジェクトを作成することに関連するものは見つかりません。本質的に、現在のユーザーに対して次のものを自動的に導出しようとしています (ちなみに、これはハードコードされた方法で非常にうまく機能します)。

new NetworkCredential(@"aaa\bbb", "ccc")

注: System.Net.CredentialCache.DefaultCredentials を参照する例は、HTTP コンテキストで現在のユーザー資格情報を返しません。

4

1 に答える 1

-1
 var credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 

また、「HOW TO: 現在の資格情報を ASP.NET Web サービスに渡す」ヘルプも参照してください。

于 2009-09-07T00:53:04.017 に答える