【问题标题】:How to host custom Web Service in Dynamic CRM 4.0如何在 Dynamic CRM 4.0 中托管自定义 Web 服务
【发布时间】:2011-07-05 00:44:51
【问题描述】:

期望的结果: 在 Dynamic CRM 4.0 (IFD) 中公开我自己的 Web 服务,并由外部应用程序访问

例如

CRM 网络服务器 URLhttps://Org.CrmServer.com/

CRM 网络服务网址https://Org.CrmServer.com/MSCRMServices/2007/CrmService.asmx

我自己的 Web 服务 URLhttps://Org.CrmServer.com/MyServices/Dummy.asmx

遇到的问题:

  1. 通过在 浏览器,它将我重定向到标志 在页面中。我输入了一个有效的 凭据,然后它会将我重定向回来 到服务描述页面。所以 非常好

  2. 在我的外部应用程序 (C#) 中, 我添加了 Web 服务参考, 并尝试通过

    调用我的网络服务

    MyService.Dummy d = new MyService.Dummy();

    string s = d.HelloWorld();

  3. 上面的代码抛出异常 错误消息(带有 “对象已移动”到 CRM 登录 页。 (就像我在浏览器中看到的一样,重定向到登录页面)

  4. 修改代码以传递凭据但仍然不起作用

    MyService.Dummy d = new MyService.Dummy();

    d.Credentials = new System.Net.NetworkCredential("username", "password");

    string s = d.HelloWorld();

问题:

  • 我是否将我的 Web 服务托管在 正确的方式?如果不是,那是什么 正确的做法?

  • 如何使用我的 Web 服务 没有被重定向到登录 页面?

感谢您的帮助。

【问题讨论】:

  • 您是在 On-Premise 还是 IFD 中工作?
  • 它是 IFD,现在更新问题

标签: web-services dynamics-crm dynamics-crm-4


【解决方案1】:

我在 CRM 网站中托管了 Web 服务。但为此,我将它们放在 ISV 文件夹中。因此我的服务网址看起来像

https://CrmServer.com/ISV/MyServices/Dummy.asmx

您可以尝试这样做。我假设您在 IFD 上执行此操作。

【讨论】:

  • 感谢您的回复,但是即使将 Web 服务放在 ISV 文件夹下,第一页仍然是登录页面
  • 您是否尝试过在 url 中包含组织名称? IE。 https://myOrg.CrmServer.com/ISV/MyServices/Dummy.asmx
  • 是的,包括组织名称,我应该在问题中更具体。
  • 我能想到的最后一件事是您是否需要在网络凭据中添加域名。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-19
  • 1970-01-01
相关资源
最近更新 更多