Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何确定代码中模拟的帐户_C#_Sharepoint_Authentication - Fatal编程技术网

C# 如何确定代码中模拟的帐户

C# 如何确定代码中模拟的帐户,c#,sharepoint,authentication,C#,Sharepoint,Authentication,我需要找出在SharePoint 2010下运行代码时遇到拒绝访问错误时模拟的帐户 我继承了这个项目,几乎没有资源重叠,也没有足够的基础知识来提出正确的问题 作为SharePoint解决方案的一部分部署了一个aspx页面,该解决方案正在尝试在文件共享上创建目录,但无法这样做,捕获的异常表示访问被拒绝。引发异常的方法通过调用SPSecurity.RunWithElevatedPrivileges(MethodName)来运行;在尝试创建之前运行以下代码,并将UserName变量打印到日志中,表示服

我需要找出在SharePoint 2010下运行代码时遇到拒绝访问错误时模拟的帐户

我继承了这个项目,几乎没有资源重叠,也没有足够的基础知识来提出正确的问题

作为SharePoint解决方案的一部分部署了一个aspx页面,该解决方案正在尝试在文件共享上创建目录,但无法这样做,捕获的异常表示访问被拒绝。引发异常的方法通过调用
SPSecurity.RunWithElevatedPrivileges
(MethodName)来运行;在尝试创建之前运行以下代码,并将
UserName
变量打印到日志中,表示服务帐户应该完全控制共享

SecurityIdentifier user = System.Security.Principal.WindowsIdentity.GetCurrent().User;
String UserName = user.Translate(typeof(System.Security.Principal.NTAccount)).Value;

我需要知道如何找到试图创建帐户的名称,理想情况下,在哪里更改它-我欢迎所有想法!谢谢

SPSecurity.RunWithElevatedPrivileges在应用程序池帐户下运行,请检查SharePoint网站的应用程序池的标识。

JourneyThroughCode是否正确。您必须转到IIS并单击“应用程序池”,单击SharePoint web应用程序正在使用的应用程序池,然后在右侧单击“高级设置”,您将看到标识。请小心更改此帐户的密码,因为您必须进入“管理中心”并更改“管理帐户”下的密码,以便管理中心使用此标识。

我认为运行SharePoint并不重要。可能重复: