我实施了一个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();
}
解决此错误的解决方案是什么?
答案 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 访问沙盒插件。