2010-05-17 4 views
7

Je dois prendre en charge l'utilisation de proxy sur notre application qui utilise les connexions WCF.Comment tester une application .net par rapport à un proxy?

Nous n'avons pas de serveur proxy sur notre réseau et je ne veux pas perturber notre réseau d'entreprise en demandant une installation proxy. Je pensais installer un serveur proxy sur une machine virtuelle locale et configurer Internet Explorer afin qu'il conteste ce proxy.

Je ne sais pas quel logiciel proxy utiliser (je ne veux pas installer le serveur ISA) et je ne sais pas comment en configurer un. Quelqu'un at-il une suggestion pour un logiciel facile à utiliser qui nécessitera une authentification pour tous les services WCF et avez-vous des lignes directrices qu'il serait utile de savoir lors du test d'un logiciel par rapport à un proxy?

+0

La plupart de mon expérience est avec ISA Server spécifiquement, mais je vous recommande de définir cet environnement de test dans un environnement virtuel plutôt que d'installer le proxy directement à votre environnement de développement/poste de travail. –

Répondre

6

Jetez un oeil à Fiddler: http://www.fiddlertool.com. Il s'installe en tant que proxy sur votre machine locale, acheminant toutes les demandes à travers lui.

+1

+1 Je me demandais si quelqu'un l'avait déjà mentionné. De plus, vous pouvez analyser le trafic HTTP. – Bratch

1

La difficulté à tester que cela fonctionne avec un proxy sera de s'assurer qu'il ne se connecte pas directement, en contournant le proxy dans certains cas. Vous pouvez installer un logiciel proxy, mais si vous disposez également d'un accès direct à Internet, vous savez peut-être que votre application peut échouer lorsque cet accès direct est bloqué.

Vous pouvez essayer de simuler un pare-feu en créant une machine virtuelle avec un réseau «hôte uniquement», c'est-à-dire configurer sa carte réseau virtuelle pour se connecter uniquement à la machine hôte. Vous pouvez ensuite exécuter votre application dans cette machine virtuelle et la configurer pour utiliser un proxy s'exécutant sur l'hôte. Disclaimer: Je n'ai pas essayé cela moi-même - mais en théorie cela devrait fonctionner.

Questions connexes