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