我使用 VS2005 将一个网站发布到 Win2k Server。没有生成任何错误。当我访问该页面时,我看到此错误:
由于访问被拒绝,无法开始监视“E:\path\to\bin”的更改。
我使用管理员帐户登录了该机顶盒 - 但文件夹不允许我更改权限,甚至不允许我查看文件!它显示“拒绝访问”。
我有点困惑,因为这个错误阻止了应用程序运行。
有什么建议么?
更新:当我右键单击文件夹并选择“属性”时 - 安全选项卡甚至没有显示 - 我无法使用任何帐户访问此文件夹。我真的很困惑(并且有点担心)
更新 2:尝试通过父文件夹获取所有权 - 拒绝访问。尝试使用安全策略编辑器并重置 NTFS 权限 - “数据无效”错误。Visual Studio 到底搞砸了什么 - 为什么 Win2k 会阻止对这些文件夹的所有访问?!
更新 3:我在服务器上创建了一个新文件夹,并更改了 .NET 应用程序虚拟目录的位置,这样我至少可以让它恢复运行。我仍然被这个流氓文件夹困住了,无法对它做任何事情。
答案1
可以使用 CACLS 查看谁有权访问该文件夹吗?
例如
CACLS C:\文件夹名称
如果是,那么您可以重置用户密码并以该用户身份运行以更改文件夹的权限吗?例如:
runas /user:用户名 "CACLS C:\FOLDERNAME\ /T /E /G EVERYONE:F"