2013-04-09 131 views
0

我需要找出帐户被假冒者什么,当我得到的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; 

我需要知道如何找到帐户的名称尝试的服务帐户创造,理想地,在哪里改变它 - 我欢迎所有想法!谢谢!

+0

我认为你运行SharePoint不重要。可能的重复:http://stackoverflow.com/questions/7613468/getting-the-current-username-when-impersonated – 2013-04-09 20:10:15

回答

1

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

1

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