47 votes

Puis-je accéder au serveur de développement ASP.NET dans un intranet?

Je teste un site ASP.NEt. Lorsque je l'exécute, il démarre le serveur de développement ASP.NET et ouvre une page.

Maintenant, je veux le tester dans l'intranet que j'ai.

  1. Puis-je utiliser ce serveur ou dois-je configurer IIS sur cette machine?

  2. Dois-je configurer quelque chose pour que cela fonctionne?

J'ai changé le localhost à la bonne adresse IP et j'ai ouvert le pare-feu.

Merci

50voto

strongriley Points 858

Oui, vous pouvez! Et vous n'avez pas besoin d'IIS

Il suffit d'utiliser un simple Java TCP tunnel. Téléchargez cette application Java & juste tunnel de la circulation de retour. http://jcbserver.uwaterloo.ca/cs436/software/tgui/tcpTunnelGUI.shtml

Dans l'invite de commande, vous pouvez exécuter l'application java comme ça... supposons que vous voulez un accès externe sur le port 80 et le standard de votre environnement de débogage s'exécute sur le port 1088...

java -jar tunnel.jar 80 localhost 1088

(Également répondu ici: Accéder à l'asp. net serveur de développement externe à VM)

20voto

Jon Galloway Points 28243

Non, vous ne pouvez pas. Il est mis en place de sorte qu'il ne fonctionne que sur localhost, et je ne pouvais pas trouver toutes les solutions de contournement pour le faire fonctionner.

Mais, voici ce que j'ai fait, j'ai créé un site web sur un port spécifique dans IIS et ouvert que le port de sorte qu'il est visible sur le réseau. J'ai indiqué que le site web IIS sur mon site racine du dossier (l'un avec web.config en elle). Ensuite, j'ai continué à utiliser le ASP.NET serveur de Développement sur cette machine locale, tout en développant de - IIS et l'ASP.NET Serveur de Développement peuvent accéder aux fichiers en même temps (sauf si vous faites quelque chose de loufoque).

Laissez-moi savoir si il ya un défi avec IIS en cours d'exécution sur votre machine et je vais mettre à jour ma réponse.

6voto

Pete Hodgson Points 5147

Je réalise que ce n’est pas une réponse directe à votre question, mais une solution de rechange au débogage à l’aide du serveur de développement ASP consiste à se connecter au processus IIS: http://stackoverflow.com/questions/210250/how-do-i-attach -du-débogueur-à-iis-au-lieu-d'asp-net-development-server

5voto

Jez Points 4075

Non, bêtement (IMHO) il n'y a aucun moyen d'obtenir que le serveur de développement ASP.net par défaut serve des pages à des adresses IP autres que localhost. Ce que j’ai fait, c’est d’utiliser UltiDev Cassini, qui est très rapide à installer. Il s’agit en fait d’une version du serveur de développement ASP.net compilée par UltiDev, qui servira les pages à n’importe quelle adresse IP.

4voto

deive Points 111

Juste pour ceux qui ne veulent pas / ne peuvent pas configurer IIS pour une raison quelconque ...

Utilisez fiddler ou similaire sur votre hôte - configurez votre navigateur sur la machine virtuelle client pour qu'il utilise le proxy, puis utilisez simplement localhost: dev_port comme d'habitude sur le client.

Toutes les demandes du client vont au proxy sur votre machine dev qui route vers localhost sur la machine dev et le serveur de développement ASP.net pense que la demande provient de votre machine dev!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X