1

我需要在布局文件夹中保留一些数据/文件。我的 SharePoint 项目是“MyProject”因此目录结构包括

"C:\Program Files\Common Files\microsoft shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\MyProject"

现在我需要以编程方式创建一个名为“Data”的新文件夹。但我收到“拒绝访问”错误。

SPSecurity.RunWithElevatedPrivileges(delegate
  {
String path = SPUtility.GetGenericSetupPath(String.Empty) + "TEMPLATE\\LAYOUTS\\MyProject\\Data";
bool IsExists = System.IO.Directory.Exists(path);
if (!IsExists)
  System.IO.Directory.CreateDirectory(path);// Access denied!
 });

谁能告诉我为什么我的访问被拒绝?即使我已将代码包装在 RunWithElevatedPrivileges 中?

4

1 回答 1

0

我已经尝试过您的代码并且运行良好。

窗口文件夹安全设置应该有一些东西。在我的文件夹中,我有下一个具有读/写权限的用户:

  1. 创作者所有者 - 特殊权限
  2. 系统 - 完全控制
  3. WSS_ADMIN_WPG - 除了完全控制和特殊权限之外的所有权限
  4. 当前用户(农场管理员)- 完全控制

如果没有任何帮助,请尝试将每个人临时添加到读/写访问权限中!只是为了检查它是否真的是安全问题!

希望能帮助到你,

安德鲁

于 2013-01-31T08:08:36.167 回答