次のシナリオを実装する必要があります。ASP .NET webapp 1. ユーザーがログインします 2. ログインしたユーザーの資格情報を使用して、Sharepoint サイトからいくつかのファイルをダウンロードする必要があります。
環境: - 現在、web.config は偽装オン、および Windows 認証に設定されています。基本認証も使用する必要があります。System.Net.WebClient を使用して、Sharepoint サイトの Web サービスを使用して Sharepoint ファイルをダウンロードします。この WebClient には Credential オブジェクトが必要です。そのため、NetworkCredential オブジェクトが必要です。
PS: CredentialCache.DefaultCredentials と CredentialCache.DefaultNetworkCredentials は空のユーザー名と pw の資格情報を返すため、Sharpeint サイトへのアクセスには使用できません。System.Security.Principal.WindowsIdentity.GetCurrent() または System.Web.HttpContext.Current.User.Identity を取得するのにも適していません。この方法ではユーザー名しか取得できず、NetworkCredential をインスタンス化するには uname が必要なためです。そしてpw。