SecurityException с веб-службами Silverlight - PullRequest
0 голосов
/ 06 сентября 2010

Я следил вместе с этим руководством Silverlight , используя Twitter вместо Digg. Все работает нормально, пока не дойду до шага, на котором я пытаюсь получить данные из сервиса.

private const string TWITTER_API_URL_FORMAT = "http://api.twitter.com/1/statuses/user_timeline.xml?screen_name={0}";
    private void Button_Click(object sender, RoutedEventArgs e)
    {
        string username = searchBox.Text;
        string url = String.Format(TWITTER_API_URL_FORMAT, username);
        WebClient twitterService = new WebClient();
        twitterService.DownloadStringCompleted += new DownloadStringCompletedEventHandler(twitterService_DownloadStringCompleted);

        label.Text = "Loading... " + url;
        twitterService.DownloadStringAsync(new Uri(url));
    }

    void twitterService_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        if (e.Error != null)
        {
            label.Text = String.Format("Error: {0}", e.Error);
            return;
        } 

        // ...
    }

Сбой со следующей ошибкой:

[System.Security.SecurityException] = {System.Security.SecurityException ---> System.Security.SecurityException: Security error.
   at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
   at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<E...

Я не уверен, почему это происходит. URL является законным. У меня есть проект wp7 Silverlight, который использует тот же код, и он отлично работает. Что я могу делать не так?

1 Ответ

0 голосов
/ 06 сентября 2010

Возможно, вы столкнулись с ошибкой межсайтового скриптинга (XSS). Посмотрите здесь: Обеспечение доступности услуги через границы домена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...