• 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。

  • 相关阅读:
    如何在Grid中做出快捷菜单效果?
    ExtJs FormPanel布局
    wpf 中获取ComboBox中选定的文本值
    delphi中的dbgrid使用
    Delphi修改Access密码,压缩与修复,建立Access数据库文件
    关于OS X系统root账号的激活及密码更改
    Delphi过程函数传递参数的几种方式
    Eclipse里的快捷键
    Delphi封装类到DLL
    Delphi Project 之工程选项(Project Options)
  • 原文地址:https://www.cnblogs.com/allenhua/p/2791012.html
Copyright © 2020-2023  润新知