【发布时间】:2012-06-28 21:27:44
【问题描述】:
我在 IIS 6、Windows Server 2003 上运行 Web 应用程序,它在本地用户 IUSR_MachineName 下运行。
我们有一个共享文件夹,例如我们网络上某处的\\server\path,并且只有一个活动目录用户对其具有读/写权限。如何使用此用户的活动目录凭据从 asp.net 读取/写入此文件夹中的文件?
我可以更改运行 IIS 的用户,但我不能(读取 - 不允许)。现在我正在阅读有关模拟的信息,但对此的任何提示将不胜感激......
编辑 - 我需要共享文件夹的基本功能:
- 目录.删除
- Directory.Exists
- File.Exists
- 文件.删除
- DirectoryInfo.GetFiles
- FileUpload.SaveAs
- ...
【问题讨论】:
-
是否可以更改共享的权限以允许 IUSR_MachineName 读取/写入?
-
嗯...我不这么认为,IUSR_MachineName 是本地用户?
-
它可以成为域用户。我相信如果您对该共享拥有管理员权限,您仍然可以添加他
-
将应用程序池标识更改为允许访问该文件夹的用户。
-
您是否使用 Windows 身份验证的 Forms 身份验证?
标签: c# asp.net active-directory iis-6 impersonation