【发布时间】:2011-12-09 06:03:20
【问题描述】:
当我使用控制台应用程序项目运行此代码时,它运行良好,但是当我在 webpart 中运行它时,它会引发异常“访问路径被拒绝”。我想从我的共享点站点访问匿名用户的目录信息。
我为“Everyone”、“ANONYMOUS LOGON”、“IIS_IUSRS”授予完全访问权限(读/写)“wwwroot”文件夹
string VideosPath = @"\\10.2.10.2\inetpub\wwwroot\Videos";
string[] fileDirectories=
System.IO.Directory.GetDirectories(VideosPath, "*", SearchOption.AllDirectories);
感谢大家,我使用委托解决了问题
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(SPContext.Current.Site.Url))
{
using (SPWeb currentWeb = site.OpenWeb(SPContext.Current.Web.ID))
{
string[] fileDirectories=
System.IO.Directory.GetDirectories(VideosPath, "*", SearchOption.AllDirectories);
}
}
}
);
【问题讨论】:
-
您确定的意思是“\10.2.10.2\”而不是“\\\\10.2.10.2\”吗?
-
不,我的意思是“\\10.2.10.2\..”
-
此路径是相对于您的站点、您的应用还是物理驱动器?
-
也许这会有所帮助 >stackoverflow.com/questions/4986293/…
-
我很清楚他正在尝试访问网络共享,但包含的代码缺少 \。因此,我问这个问题很可能会给他答案。然而,它看起来更像是复制粘贴错误而不是代码中的问题,所以在这种情况下,添加另一个斜杠不是答案。 (是的,我用“尝试添加斜线”作为问题的措辞——我显然是在暗示这就是答案)。例如。 “为什么这不能编译?:
if (1 + 1 = 2).. “你的意思是if (1 + 1 == 2)?”是一个有效的答案:)
标签: c# sharepoint-2010