如何在Dynamic CRM 4.0中托管自定义Web服务

时间:2011-07-05 00:44:51

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

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

e.g。

CRM Web服务器网址https://Org.CrmServer.com/

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

我自己的网络服务网址https://Org.CrmServer.com/MyServices/Dummy.asmx

遇到问题:

  1. 访问我的服务网址 浏览器,它将我重定向到标志 在页面中。我输了一个有效的 凭证,然后它重定向我 到服务描述页面。所以 非常好

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

    调用我的Web服务

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

    string s = d.HelloWorld();

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

  4. 修改后的代码以传递凭据但仍无法正常工作

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

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

    string s = d.HelloWorld();

  5. 问题:

    • 我是否已经托管了我的Web服务 正确的方式?如果没有,那是什么 这样做的正确方法是什么?

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

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我在CRM网站内托管了网络服务。但要做到这一点,我把它们放在ISV文件夹中。因此我的服务网址看起来像

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

您可以尝试这样做。我以为你是在IFD做​​这个。