2009-09-29 8 views
0

Je dois créer une application ASP.NET pour accéder à une URL. Lorsque cette application est en ligne, elle peut accéder correctement à l'URL du flux, car clientaccesspolicy.xml et crossdomain.xml se trouvent sur le serveur mais n'autorisent que les connexions non locales. donc la version de débogage ne se connectera pas.
Comment puis-je créer un fichier, donc ce genre de lien:Comment créer une page ASP.NET pour agir en tant que "proxy" pour Silverlight WebClient?

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

Peut être utilisé pour intercommunication à l'URL en direct du service de flux RSS comme:

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

Alors que je peux développer mon application via localhost car je peux ajouter un clientaccesspolicy et un fichier crossdomain à cette application afin que mon Application Silverlight puisse accéder au service RSS en direct, tout en étant développée sans avoir à la déployer en ligne chaque fois que j'ai besoin de voir à quoi ressemblera l'application.
Un fichier RSS factice ne convient pas car j'ai besoin de voir divers "articles" du flux.

+0

J'ai cherché en ligne, y compris ici et de nombreuses réponses sont de créer un proxy pour l'URL - mais pas comment, je suppose que vous lisez dans les informations URL éventuellement avec un WebClient dans la page ASP.NET, puis faire avec la sortie est la question principale. – RoguePlanetoid

Répondre

0

Votre page, feed.aspx, doit lire le flux RSS que Silverlight doit afficher et afficher.

  • Utilisez un HttpWebRequest dans votre page .aspx codebehind pour obtenir les données de flux RSS
  • Affichez les données de flux sur le flux sortant via Response.Write

Ainsi Les actes de page en tant que proxy . Votre application Silverlight lira les données de votre page locale comme s'il s'agissait d'un flux RSS normal.

+0

Cela ressemble à ce dont j'ai besoin - je pensais à quelque chose comme ça, juste besoin de savoir si c'était la bonne façon d'y aller. – RoguePlanetoid

Questions connexes