Microsoft Dynamics CRM 4.0,IFD验证下,自定义aspx页面,如何获取当前的用户ID ?
2012-11-27 16:26
961 查看
大家好 MSCRM 4.0,IFD验证下,自定义aspx页面,获取不到当前的用户ID,出现报错信息:请求因 HTTP 状态 401 失败: Unauthorized。
麻烦大家帮我看看,谢谢。
主要代码如下:
#region MyRegion
/// <summary>
/// 创建CrmService
/// </summary>
/// <returns></returns>
protected CrmService createCrmService()
{
try
{
CrmService crmService = new CrmService();//实例化CrmService
return crmService;//返回
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
#region 初始化WebService
public void InitializeCrmService()
{
try
{
using (new CrmImpersonator())
{
CrmService crm = createCrmService();
CrmAuthenticationToken token = new CrmAuthenticationToken();//实例化CrmAuthenticationToken
token.AuthenticationType = 0;//改成2也不行
token.OrganizationName = CRMOrganizationName;//获取组织
crm.Url = string.Format("http://{0}:{1}/MSCRMServices/2007/CrmService.asmx", CRMServerHost, CRMServerPort);
crm.Credentials = System.Net.CredentialCache.DefaultCredentials;
crm.CrmAuthenticationTokenValue = token;
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
#endregion
#region 获取当前登录用户的信息
/// <summary>
/// 获取当前登录用户的信息
/// </summary>
/// <returns></returns>
public Guid GetSystemUser1()
{
try
{
using (new CrmImpersonator())
{
CrmService crm = createCrmService();//Create the Service
WhoAmIRequest request = new WhoAmIRequest();
WhoAmIResponse response = (WhoAmIResponse)crm.Execute(request);
return response.UserId;//返回用户ID
}
}
catch (Exception ex)
{
WriteLog("ex:"+ex.Message); //这里会输出错误信息:请求因 HTTP 状态 401 失败: Unauthorized。
throw ex;
}
}
#endregion
我想在aspx页面,Page_Load 里面调用GetSystemUser1() 方法,获取到当前的用户ID。
麻烦大家帮我看看,谢谢。
主要代码如下:
#region MyRegion
/// <summary>
/// 创建CrmService
/// </summary>
/// <returns></returns>
protected CrmService createCrmService()
{
try
{
CrmService crmService = new CrmService();//实例化CrmService
return crmService;//返回
}
catch (Exception ex)
{
throw ex;
}
}
#endregion
#region 初始化WebService
public void InitializeCrmService()
{
try
{
using (new CrmImpersonator())
{
CrmService crm = createCrmService();
CrmAuthenticationToken token = new CrmAuthenticationToken();//实例化CrmAuthenticationToken
token.AuthenticationType = 0;//改成2也不行
token.OrganizationName = CRMOrganizationName;//获取组织
crm.Url = string.Format("http://{0}:{1}/MSCRMServices/2007/CrmService.asmx", CRMServerHost, CRMServerPort);
crm.Credentials = System.Net.CredentialCache.DefaultCredentials;
crm.CrmAuthenticationTokenValue = token;
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
#endregion
#region 获取当前登录用户的信息
/// <summary>
/// 获取当前登录用户的信息
/// </summary>
/// <returns></returns>
public Guid GetSystemUser1()
{
try
{
using (new CrmImpersonator())
{
CrmService crm = createCrmService();//Create the Service
WhoAmIRequest request = new WhoAmIRequest();
WhoAmIResponse response = (WhoAmIResponse)crm.Execute(request);
return response.UserId;//返回用户ID
}
}
catch (Exception ex)
{
WriteLog("ex:"+ex.Message); //这里会输出错误信息:请求因 HTTP 状态 401 失败: Unauthorized。
throw ex;
}
}
#endregion
我想在aspx页面,Page_Load 里面调用GetSystemUser1() 方法,获取到当前的用户ID。
相关文章推荐
- Microsoft Dynamics CRM 4.0 文章页面 添加自定义按钮
- Microsoft Dynamics CRM 4.0 用javascript 获取当前用户
- mysql+jsp,在jsp页面连接了数据库,已成功获取数据库字段,请问如何取到当前用户对应的信息
- 如何获取taskflow的id值,用于控制当前页面的控件显示或隐藏
- 如何在aspx页面中使用ascx控件(用户自定义的一个控件)?
- 如何在ASP.NET中制作Web用户自定义控件,并在aspx页面中使用它的方法和属性?
- 如何获取Dynamics当前登录的用户的GUID,进而获取用户的信息
- CRM的dev(六)--在JS中如何获取到用户id对应的角色用户名
- 如何在aspx页面中使用ascx控件(用户自定义的一个控件)?
- 黄聪:wordpress如何获取当前分类页面的ID、名称、别名(slug)
- js如何准确获取当前页面url网址信息
- wordpress如何通过分类ID获取分类目录页面链接URL?
- aspx页面中获取当前浏览器url
- How to update the Microsoft Dynamics CRM Web site port after you install Microsoft Dynamics CRM 4.0
- 当某个页面有多个EditText时,如何确定当前获取焦点的是哪一个EditText
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值
- 关于页面上如何获取用户选中的多个checkbox所传递的值
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- js如何准确获取当前页面url网址信息
- 一个aspx页面有2个按钮,都是服务器控件,服务器上的DLL如何知道用户点击了哪个按钮,从而按钮的事件函数被调用