zoukankan      html  css  js  c++  java
  • Microsoft Dynamics CRM 4.0,IFD验证下,自定义aspx页面,如何获取当前的用户ID ?

    大家好  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。

  • 相关阅读:
    Linux命令——tac、rev
    Linux命令——pr
    Linux命令——column
    【问题】显示每个用户近期登陆系统次数
    Git分支
    如何使用Systemctl管理系统服务和单元?
    IPTables 和 Netfilter 框架
    Nginx安装及配置
    WMware Workstation——时间和时区问题
    WMware Workstation——网络类型:NAT、bridge、host-only
  • 原文地址:https://www.cnblogs.com/allenhua/p/2791012.html
Copyright © 2011-2022 走看看