我在一个标准的Server2003 / IIS6设置上有一个在sharepoint下运行的web服务。此Web服务需要从同一域中另一台计算机上的共享中打开和读取文件。目前我正在接受
System.UnauthorizedAccessException:拒绝访问路径'\ strand \ DROPBOXES \ MattTrinder \ SharepointShared \ bd116dfa-be0e-4c58-93e6-3fb93fa0ef22.tmp'。 在System.IO .__ Error.WinIOError(Int32 errorCode,String maybeFullPath)
我需要授予哪些权限以允许此Web服务打开和读取文件?
使用“\\ sharepointserver \ c $”可以正常工作......
由于
马特
答案 0 :(得分:3)
您授予访问权限的帐户也必须存在于目标(共享所在的位置)上(相同的域帐户或具有相同密码的本地帐户)。由于IIS用户通常具有自动生成的密码并且是本地密码,因此这很难。
我们解决这个问题的方法是将网站作为不同的用户(我们自己创建)运行,并授予此用户访问远程PC上共享的权限。请注意,共享权限必须是正确的,以及文件系统权限。
答案 1 :(得分:2)
您需要在文件系统级别和共享中授予读取权限。问题是sharepoint在无法访问网络的网络服务帐户下运行(可能是因为它可以更改)。
选项:
答案 2 :(得分:1)
默认情况下,经典asmx Web服务作为IUSR_帐户运行。这可能没有访问网络路径的权限。您可以通过更改应用程序池标识将其更改为域帐户。