无法连接到CRM 2011插件中的远程服务器

时间:2012-07-05 06:33:48

标签: c# dynamics-crm dynamics-crm-2011 dynamics-crm-online

我实施了一个CRM 2011插件,该插件在创建时将短信发送到主电话的帐户记录。但是我收到错误,说“无法连接到远程服务器。”以下是插件中使用的代码段。

    public static void send(string uid, string password, string message, string no)
    {
        HttpWebRequest myReq =
        (HttpWebRequest)WebRequest.Create("http://ubaid.tk/sms/sms.aspx?uid=" + uid + "&pwd=" + password +
        "&msg=" + message + "&phone=" + no + "&provider=way2sms");

        HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse(); //Getting error in this line
        System.IO.StreamReader respStreamReader = new System.IO.StreamReader(myResp.GetResponseStream());
        string responseString = respStreamReader.ReadToEnd();
        respStreamReader.Close();
        myResp.Close();
    }

解决此错误的解决方案是什么?

1 个答案:

答案 0 :(得分:3)

如果您以沙盒形式运行此插件,则有some limitations by default on the Outbound URI pattern

  

这些默认的Web访问限制是在运行Microsoft.Crm.Sandbox.HostService.exe的服务器上的注册表项中定义的   处理。系统可以更改注册表项的值   管理员根据业务和安全需求。注册表   服务器上的密钥路径是:

     

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\ MSCRM \ SandboxWorkerOutboundUriPattern

     

键值是定义Web的正则表达式字符串   访问限制。默认键值为:

     ?!

“^ HTTP [S]://(((本地主机[:/])|()|([0-9] + [*] [:/])|(0X [O-图9a-F] + [:/])|(((([0-9] +)|(0X [0-9A-F] +))){3}(([0-9] +)| (0X [0-9A-F] +))[:/]。)))+“;

     

通过更改此注册表项值,您可以更改允许的Web   访问沙盒插件。