Прав ли я, что вы используете приложение ASP.NET на , отличном от , чем сервер SharePoint?(Вне фермы; только компьютер с IIS и ASP.NET.) Если ваш пул приложений ASP.NET работает под тем же пользователем , что и ваше веб-приложение SharePoint, вы можете временно выдать себя за код вашего обработчика илиперейдите на страницу пользователя пула приложений и используйте сетевые учетные данные по умолчанию :
using (HostingEnvironment.Impersonate()) {
ICredentials credentials = CredentialCache.DefaultNetworkCredentials;
// ... use the credentials
}
Если вам известны учетные данные (имя и пароль) пользователя пула приложений из какой-либо конфигурации, вы можете сделать HTTPзапросите их напрямую:
ICredentials credentials = new NetworkCredential("user_name", "password");
// ... use the credentials
--- Ferda