Silverlight Вызов HttpHandler - PullRequest
2 голосов
/ 11 мая 2010

У меня есть приложение Silverlight 2, которое я пытаюсь вызвать HttpHandler с помощью WebClient. У меня HttpHandler просто отправляет электронное письмо с надписью test при вызове. Если я нажму на него через браузер, я получу письмо. Однако, используя объект WebClient с делегатом, я не могу заставить его подключиться.

Я начал задумываться об использовании междоменной политики для подключения. Однако HttpHandler находится в веб-приложении SSL. Когда элемент управления развернут, он будет находиться в том же веб-приложении SSL (с помощью элемента управления asp.net silverlight).

Будет ли это работать? Если нет, что я могу сделать, чтобы это заработало?

1 Ответ

2 голосов
/ 11 мая 2010

Если вы пытаетесь определить, является ли это проблемой с вашим веб-сервисом, попробуйте просто щелкнуть обычный файл .txt или любой другой тип файла, который будет обслуживаться вместе с вашим .Xap, чтобы увидеть, если это проблема с вашим WebClientcode.

Скорее всего, вы делаете что-то, что не будет работать, например:

  • Нажмите F5 в проекте Silverlight, который не входит в веб-проект ... такURL в адресной строке будет начинаться с file:/// вместо http://.Вы не можете запросить кросс-схему.
  • Попадание в другой домен.Разные субдомены также являются междоменными.Вам понадобится файл разрешений для нескольких доменов, чтобы включить это.

Я бы не советовал пытаться выполнить проверку с помощью Windows Forms, поскольку он может запрашивать любую веб-страницу вообще, без этих ограничений безопасностина месте.

...