Как создать страницу ASP.NET, которая будет выступать в качестве прокси для Silverlight WebClient?

Мне нужно создать приложение ASP.NET для доступа к URL-адресу, когда это приложение работает, оно может правильно обращаться к URL-адресу канала, поскольку clientaccesspolicy.xml и crossdomain.xml находятся на сервере, но разрешают только соединения, отличные от localhost, поэтому отладочная версия не подключается.
Как мне создать файл, чтобы такая ссылка:

http://localhost/feed.aspx?item=ItemName

Может использоваться для перехода к живому URL-адресу службы RSS-каналов, например:

http://www.example.com/feed.aspx?item=ItemName

Так что я могу разработать свое приложение через localhost, так как я могу добавить в это приложение файл clientaccesspolicy и crossdomain, чтобы мое приложение Silverlight могло получить доступ к живому RSS-сервису, при этом разрабатывая его без необходимости развертывать его онлайн каждый раз, когда мне нужно видеть, что это за приложение будет выглядеть так.
Фиктивный файл RSS не подходит, так как мне нужно видеть различные «элементы» из канала.


person RoguePlanetoid    schedule 29.09.2009    source источник
comment
Я искал в Интернете, в том числе здесь, и многие ответы заключаются в создании прокси для URL-адреса - только не как, я предполагаю, что вы читаете информацию об URL-адресе, возможно, с помощью WebClient на странице ASP.NET, а затем делайте то, что с выходом это главный вопрос.   -  person RoguePlanetoid    schedule 29.09.2009


Ответы (1)


Ваша страница, feed.aspx, должна читать RSS-канал, который Silverlight должен отображать и отображать.

  • Используйте HttpWebRequest в коде страницы .aspx, чтобы получить данные RSS-канала.
  • Отправьте данные фида в исходящий поток через Response.Write

Таким образом, страница действует как прокси. Ваше приложение Silverlight будет считывать данные с вашей локальной страницы, как если бы это был обычный RSS-канал.

person Dave Swersky    schedule 29.09.2009
comment
Похоже, это то, что мне нужно - я думал о чем-то вроде этого, просто нужно было знать, правильный ли это путь. - person RoguePlanetoid; 30.09.2009