我们的网络应用程序能够从Sharepoint下载文件并将它们呈现给用户,但仅限于我提供个人用户名和密码的过程。我收到了一个建议:我们应该使用AppPool的凭证(UseDefaultCredentials=True.
)“如何使用AppPool凭证?
我为了与UseDefaultCredentials=True
一起工作做了哪些改变?什么是UseDefaultCredentials=true
?
string documentName = null;
string contentType = "unknown";
// We don't want to use this method of credentials
System.Net.NetworkCredential cred = new System.Net.NetworkCredential("USERNAME", "PASSWORD");
ClientContext clientContext = new ClientContext("http://MOSSSERVER/MYDIRECTORY");
clientContext.Credentials = cred;
FileInformation fileInformation = Microsoft.SharePoint.Client.File.OpenBinaryDirect(clientContext, reference);
documentName = Path.GetFileName(reference);
return new FileStreamResult(fileInformation.Stream, contentType)
{
FileDownloadName = documentName
};
我没有。很难获得真实的环境。至少在我进行讨论时,这里的回答将有助于我进行知情的讨论。尽管我会回来标记适当的答案。 – MedicineMan 2011-04-22 21:21:10
这个答案也适用。可悲的是,我不能将两个答案都标记为正确的。 – MedicineMan 2011-04-29 20:20:24