2010-01-27 5 views
3

Je travaille actuellement sur un concept pour un proxy inverse pour relayer essentiellement les réponses et les demandes entre l'utilisateur et un site Web autrement invisible. Donc, fondamentalement, l'utilisateur va sur un site, disons www.myproxyportal.com, où il est possible d'accéder à un site web (dans un iframe) sur l'intranet du serveur web qui n'est pas rendu public (par exemple internal.myproxyportal.com).proxy inverse ASP.Net, que faire avec des ressources externes?

J'ai travaillé sur une solution où je traduis des objets de demande à l'endroit désiré et renvoie cette réponse au site Web. Fonctionne bien, sauf pour les choses comme les liens CSS, IMG, etc. Je peux faire la traduction bien sûr, mais alors le lien irait à internal.myproxyportal.com/css/style.css et cela ne marchera jamais de l'extérieur.

Comment aborder une telle chose?

Existe-t-il des solutions prêtes à l'emploi?

EDIT: Je trouve this, qui est très semblable à ce que je l'ai écrit jusqu'à présent, mais il manque aussi un support pour des images externes, css, javascript, etc.

+0

n'est-il pas plus facile de dupliquer les choses internes et de les exposer au monde extérieur? – Natrium

Répondre

1

Vous pouvez modifier les paramètres dans IIS pour acheminer toutes les demandes par pipeline ASP.NET, pas seulement les pages .aspx. Ensuite, créez simplement un HttpHandler pour gérer ceux de votre proxy. Par défaut, IIS n'exécute pas de requêtes de contenu "statiques" via le moteur ASP.NET.

Questions connexes