1

作成時にアカウント レコードのメインの電話番号に SMS を送信する 1 つの 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();
    }

このエラーを解決する解決策は何ですか?

4

1 に答える 1

3

このプラグインをサンドボックスとして実行している場合、デフォルトでアウトバウンド URI パターンにいくつかの制限があります。

これらの既定の Web アクセス制限は、Microsoft.Crm.Sandbox.HostService.exe プロセスを実行しているサーバーのレジストリ キーで定義されています。システム管理者は、ビジネスおよびセキュリティのニーズに応じて、レジストリ キーの値を変更できます。サーバー上のレジストリ キーのパスは次のとおりです。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\SandboxWorkerOutboundUriPattern

キー値は、Web アクセス制限を定義する正規表現文字列です。デフォルトのキー値は次のとおりです。

"^http[s]?://(?!((localhost[:/])|([.*])|([0-9]+[:/])|(0x[0-9a-f]) ]+[:/])|(((([0-9]+)|(0x[0-9A-F]+)).){3}(([0-9]+)|(0x[ 0-9A-F]+))[:/]))).+";

このレジストリ キーの値を変更することで、サンドボックス プラグインに許可される Web アクセスを変更できます。

于 2012-07-05T13:19:53.377 に答える