我在 Windows Server 2008 RS 计算机上有一个资源(目录),我需要将其用作运行 IIS 的 Windows Server 2008 Server Standard 计算机上的 Web 共享。我无法找到为资源设置的正确权限,以使其在 IIS 计算机上可用。
如果我将资源放在 IIS 机器上,它可以正常工作,但我需要它作为网络共享来工作。
答案1
如果您使用的是直通身份验证,则此处可能的原因是应用程序池标识权限不足。Robert Kaucher 的建议也很好。UNC 路径不会产生歧义,因此在设置共享时,您可能需要使用 UNC 路径以及可以正确访问该共享的应用程序池标识。
答案2
在我的 Server 2008 R2 (IIS 7.5) 网络上,我的站点也在 '\\servername\some site' 共享上运行。我拥有的是:
- 匿名用户的域用户帐户(例如 domain.iusr)
- 在我的应用程序池(高级设置)中,我在 Identity 下有此 domain.iusr
- 然后在网站属性(基本设置)中,我使用连接功能来使用 domain.iusr 登录
- 因为使用了连接身份功能,所以用户还需要对应用程序池中目标框架的 Temporary ASP.net 文件夹具有写权限。(请记住框架的 32/64 位版本)因此,如果您有例如 4.0 经典版,则用户需要访问:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files(在我的情况下,我有 64 位框架)
- 当然,授予 domain.iusr 对您的共享的读取权限(如果需要,可以授予更多权限)
祝你好运!