从旧版ASP应用程序连接到Microsoft Dynamics CRM 4.0

时间:2008-10-21 10:00:14

标签: javascript asp.net asp-classic dynamics-crm dynamics-crm-4

我有一个用JScript编写的遗留ASP应用程序。目前,它使用自己的数据库表进行用户帐户和身份验证。此应用程序的客户数据正在移动到Microsoft Dynamics CRM 4.0中,我需要修改ASP站点的身份验证,以便在Dynamics CRM中查找用户凭据。

这是我到目前为止提出的可行方法:

  1. 将所有身份验证令牌移动到显式Cookie中,而不是依赖于Session变量;然后将登录页面等重写为.aspx页面,并使用WSDL生成的包装类从这些页面中连接到Dynamics Web服务。
  2. 围绕WSDL生成的包装类创建一个COM包装器,并使用旧版ASP页面中的Server.CreateObject()调用它。
  3. 围绕WSDL接口编写一个JSON包装器,并使用MSXML2.ServerXMLHTTP COM对象或类似内容从旧版ASP中调用它
  4. 直接从ASP调用WSDL并使用MSXML或其他东西解析结果。
  5. 我认为选项1在这个阶段可能是最好的,但我希望有人在此之前尝试过,并且可以分享他们的经验!

1 个答案:

答案 0 :(得分:1)

我们在混合环境(一些经典的asp,一些asp.net)中工作,我们挂钩到mscrm 3.0。所以它并不完全是你在做什么而是相似的。

我们做1&组合我们编写了一个类库,它封装了我们需要使用的mscrm Web服务功能。然后我们将该库暴露给COM,因此我们的遗留内容和我们的asp .net应用程序都可以使用它。

然后在不久的将来,当我们迁移到mscrm 4.0时,我们需要更新的唯一内容是我们的类库,因为asp和asp.net的东西应该保持不变。