【问题标题】:Silverlight 4 WebRequest, SSL and CredentialsSilverlight 4 WebRequest、SSL 和凭证
【发布时间】:2011-03-03 00:27:12
【问题描述】:

我有以下代码:

    public void StartDataRequest()
    {
        WebRequest.RegisterPrefix("https://", System.Net.Browser.WebRequestCreator.ClientHttp);

        WebClient myService = new WebClient
                              {
                                  AllowReadStreamBuffering = true,
                                  UseDefaultCredentials = false,
                                  Credentials = new NetworkCredential("username", "password")
                              };
        myService.UseDefaultCredentials = false;

        myService.OpenReadCompleted += this.RequestCompleted;
        myService.OpenReadAsync(new Uri("Url"));
    }

    public void RequestCompleted(object sender, System.Net.OpenReadCompletedEventArgs e)
    {
        // ...
    }

现在这非常适用于 Twitter。但是当我尝试使用另一个 https 服务时,我得到了一个安全错误。

这可能是因为我尝试连接的网站也没有 crossdomain.xml。有没有办法绕过这个?或者文件真的需要在那里吗? 谢谢。

【问题讨论】:

    标签: c# silverlight cross-domain


    【解决方案1】:

    是的,服务器必须具有 ClientAccessPolicy.xml 文件或 crossdomain.xml 文件。我知道解决此问题的唯一方法是让您自己的服务器端服务充当代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多