期望的结果: 在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
遇到问题:
访问我的服务网址 浏览器,它将我重定向到标志 在页面中。我输了一个有效的 凭证,然后它重定向我 到服务描述页面。所以 非常好
在我的外部应用程序(C#)中, 我添加了Web服务参考, 并尝试通过
调用我的Web服务 MyService.Dummy d = new MyService.Dummy();
string s = d.HelloWorld();
上面的代码抛出异常 错误消息(带有的HTML文档) “对象已移动”到CRM登录 页。 (这就像我在浏览器中看到的那样,重定向到登录页面)
修改后的代码以传递凭据但仍无法正常工作
MyService.Dummy d = new MyService.Dummy();
d.Credentials = new System.Net.NetworkCredential("username", "password");
string s = d.HelloWorld();
问题:
我是否已经托管了我的Web服务 正确的方式?如果没有,那是什么 这样做的正确方法是什么?
如何使用我的Web服务 没有被重定向登录 网页?
感谢您的帮助。
答案 0 :(得分:0)
我在CRM网站内托管了网络服务。但要做到这一点,我把它们放在ISV文件夹中。因此我的服务网址看起来像
https://CrmServer.com/ISV/MyServices/Dummy.asmx
您可以尝试这样做。我以为你是在IFD做这个。