2016-01-21 2 views
-1

J'ai un serveur ASP.NET fonctionnant sous VS2010 sur mon PC (Win7) sur le port 12345.Chrome/Windows: Connexion refusée quand j'utiliser mon adresse IP

Quand je charge localhost: Chrome 12 345, mon défaut la page se charge parfaitement.
Mais quand je charge 192.168.128.104:12345 (par mon IP interne, pas par localhost) je reçois "connection refused".

même comportement lorsque je tente d'accéder au serveur à partir d'un autre appareil sur mon intranet (dans mon cas, un Raspberry Pi)

Je me rends compte que quand je frappe localhost que je suis juste en boucle dans mon adaptateur , donc la demande ne quitte jamais ma machine. Donc, il semblerait que la cause est due à la demande laissant & ré-entrer dans ma machine.

J'ai créé des règles entrantes personnalisées & dans mon pare-feu Windows pour autoriser le port 12345, mais en vain.

Toutes les idées seraient appréciées.

+0

Vous avez déjà répondu: http://stackoverflow.com/questions/18918/can-i-access-asp-net-development-server-in-an-intranet – dlchambers

+0

Cela semble une solution différente, essayez-le: chrome : // net-internals/# dns set 'Client DNS interne activé à true –

+0

Merci Adam - J'ai trouvé un post à ce sujet mais si vous chargez cette URL il n'y a pas un tel contrôle, doit provenir d'une ancienne version de Chrome? – dlchambers

Répondre

0

Je trouve la réponse ici:
Can I access ASP.NET Development server in an intranet?
qui m'a conduit à ceci:
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy

Comme souvent le cas, trouver la réponse dépend énormément sur l'utilisation des termes de recherche corrects. Ici, les mots clés critiques étaient "asp.net debug intranet"

+0

ps la réponse ci-dessus n'est pas vraiment applicable (bien que cela fonctionne pour vous mais écoutez-moi) à votre scénario parce que vous accédez à votre adresse locale, vous n'êtes pas routage et retour - le trafic ne quitte jamais techniquement votre machine . Ce premier message est pour accéder à votre application fonctionnant vraiment à partir d'un autre système sur votre réseau. C'est un hack pour obtenir quelque chose qui fonctionne pour que votre scénario fonctionne - mais votre scénario. Voir la réponse ici pour lier iis express à répondre sur n'importe quelle adresse IP using bindingInformation = ": 8080:" –

+0

Il est effectivement applicable - J'ai le serveur ASP.NET fonctionnant sous VS sur mon PC, et j'ai un Raspberry Pi sur mon réseau que je veux y accéder. Sans Fiddler, le Pi ne peut pas toucher le serveur, mais avec Fiddler, le Pi * peut * frapper le serveur. J'ai modifié mon post original pour inclure le Pi, car votre commentaire "un autre appareil" est très pertinent. – dlchambers

0

La "bonne manière" ici est d'utiliser IIS Express et vous n'avez pas besoin de fiddler pour agir comme un proxy inverse. C'est un hack qui a été utilisé pour contourner l'utilisation de Cassini - un serveur web à faible coût qui est obsolète (et ne se compare pas à IIS Express) et utilisé avec VS2010 avant SP1.

Dans VS2010 SP1, le support IIS Express a été ajouté. Vous pouvez lire à ce sujet ici: http://blogs.msdn.com/b/webdev/archive/2011/03/14/enabling-iis-express-support-in-vs-2010-sp1.aspx

IIS Express peut gérer cela très bien - et Visual Studio 2010 s'intègre avec lui. Ce n'est pas l'un ou l'autre - vous développez avec Visual Studio et quand vous lancez votre application il le lance avec 2010.

Si vous voulez quelque chose de vraiment facile, installez Visual Studio 2015 Community Edition, utilisez ASP.NET 5 (maintenant appelé ASP.NET Core 1) et lancez-le simplement sur l'hôte indépendant via le bouton de lecture en regardant vers le bas vous avez l'habitude de voir dans VS 2010- aucun serveur web requis.

Encore une fois - étant que son 2016 - ce que vous avez cité est une façon très ancienne. Si c'est un hack rapide, je peux le comprendre - mais si vous cherchez la meilleure façon d'aller de l'avant, utilisez IIS Express (et idéalement une version plus récente de Visual Studio - nous les avons gratuitement dans les éditions communautaires 2013/2015)

Espérons que ça aide!

+0

Re: vieux outils: je suis totalement d'accord. Nous avions déjà prévu de passer à VS2015 dans les prochaines semaines. Mais pour l'instant, je dois utiliser les outils que j'ai reçus ... vous savez comment c'est. J'ai VS2010 SP1 mais ne vaut pas de choses intérimaires jusqu'à ce que j'ai 2015, puis aller de l'avant le "droit chemin" à partir de là. – dlchambers