IIS帐户的权限

时间:2008-11-14 10:52:30

标签: sharepoint iis permissions

我在一个标准的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 $”可以正常工作......

由于

马特

3 个答案:

答案 0 :(得分:3)

您授予访问权限的帐户也必须存在于目标(共享所在的位置)上(相同的域帐户或具有相同密码的本地帐户)。由于IIS用户通常具有自动生成的密码并且是本地密码,因此这很难。

我们解决这个问题的方法是将网站作为不同的用户(我们自己创建)运行,并授予此用户访问远程PC上共享的权限。请注意,共享权限必须是正确的,以及文件系统权限。

答案 1 :(得分:2)

您需要在文件系统级别和共享中授予读取权限。问题是sharepoint在无法访问网络的网络服务帐户下运行(可能是因为它可以更改)。

选项:

  • 如果您对Web服务使用集成身份验证。然后,您必须向Web服务客户端运行的用户授予权限。但是不要走这条黑暗的道路。因为委托很难配置。
  • 如果您具有对Web服务的匿名访问权限,请确保运行Web服务的应用程序池在具有访问该文件的显式用户的用户权限的情况下运行。这可以使用sharepoint管理站点进行配置。或者使用计算机管理mmc。

答案 2 :(得分:1)

默认情况下,经典asmx Web服务作为IUSR_帐户运行。这可能没有访问网络路径的权限。您可以通过更改应用程序池标识将其更改为域帐户。