我有一个用 JScript 编写的旧版 ASP 应用程序。目前,它使用自己的数据库表进行用户帐户和身份验证。此应用程序的客户数据正在移入 Microsoft Dynamics CRM 4.0,我需要修改 ASP 站点的身份验证以改为在 Dynamics CRM 中查找用户凭据。
以下是我迄今为止提出的可能方法:
- 将所有身份验证令牌移动到显式 cookie 中,而不是依赖 Session 变量;然后将登录页面等重写为 .aspx 页面,并使用 WSDL 生成的包装类从这些页面中连接到 Dynamics Web 服务。
- 在 WSDL 生成的包装器类周围创建一个 COM 包装器,并使用 Server.CreateObject() 从旧版 ASP 页面中调用它
- 围绕 WSDL 接口编写一个 JSON 包装器,并使用 MSXML2.ServerXMLHTTP COM 对象或类似的东西从旧版 ASP 中调用它
- 直接从 ASP 调用 WSDL 并使用 MSXML 或其他东西解析结果。
我认为选项 1 可能是现阶段最好的选项,但我希望有人以前尝试过这个并且可以分享他们的经验!