0

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

以下是我迄今为止提出的可能方法:

  1. 将所有身份验证令牌移动到显式 cookie 中,而不是依赖 Session 变量;然后将登录页面等重写为 .aspx 页面,并使用 WSDL 生成的包装类从这些页面中连接到 Dynamics Web 服务。
  2. 在 WSDL 生成的包装器类周围创建一个 COM 包装器,并使用 Server.CreateObject() 从旧版 ASP 页面中调用它
  3. 围绕 WSDL 接口编写一个 JSON 包装器,并使用 MSXML2.ServerXMLHTTP COM 对象或类似的东西从旧版 ASP 中调用它
  4. 直接从 ASP 调用 WSDL 并使用 MSXML 或其他东西解析结果。

我认为选项 1 可能是现阶段最好的选项,但我希望有人以前尝试过这个并且可以分享他们的经验!

4

1 回答 1

1

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

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

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

于 2008-10-21T18:29:20.250 回答