如何在silverlight中使用https发出Web请求

时间:2011-09-03 00:35:16

标签: silverlight webclient

我有

        var client = new WebClient();
        client.DownloadStringCompleted += (s, ea) =>
        {
            var ret = Newtonsoft.Json.JsonConvert.DeserializeObject(ea.Result);
            .....    
        };
        var uri = new Uri("../myrest/Login", UriKind.Relative);
        client.DownloadStringAsync(uri);

这很好用。但我想通过https而不是普通的http发送此请求。我尝试操作uri地址将方案更改为https

    var url = "https://localhost/myrest/Login";// hardcoded for now
    client.DownloadStringAsync(new Uri(url, UriKind.Absolute)); 

但这不起作用。它会触发整个clientaccesspolicy.xml。大概是因为基本URL与用于加载xap的URL不同

我知道我的绝对路径是正确的,如果我只是将'https'更改为'http'一切正常

SL4

1 个答案:

答案 0 :(得分:0)

尝试通过HTTPS访问Silverlight并使用HTTPS登录。