【发布时间】:2008-09-30 20:04:21
【问题描述】:
当一个 ASP.NET 应用程序在 Windows 2003 Server 的 IIS6.0 下模拟运行时,哪个用户帐户与决定文件读/写/执行访问权限相关?我有两种情况,我试图了解授予/撤销的访问权限。我认为最相关的用户可能是应用程序池中指定的身份,但这似乎不是全部。
第一个问题涉及通过 System.Diagnostics.Process.Start() 执行本地批处理文件--当 AppPool 设置为 IWAM_WIN2K3WEB 用户时我不能这样做,但如果它设置为网络则可以正常工作服务标识。我当然确定了 IWAM 用户对文件有执行权限。
第二个涉及写入本地硬盘驱动器上的文件——我希望能够通过文件夹属性的访问控制列表阻止这样做,但即使我设置了 all 文件夹中的用户为“读”(根本没有“写”的用户/组),我们的 ASP.NET 仍然写出文件没问题。没有写权限怎么办?
Google 搜索只能找到零碎的信息,但永远不会完整。
【问题讨论】:
标签: iis-6 windows-server-2003 ntfs