41 votes

Les ordinateurs distants ne peuvent pas se connecter au serveur Web Visual Studio

Je me souviens quand MS a été le développement de Cassini - je crois qu'ils l'ont roulé dans VS 05/08, donc je pense que c'est un serveur web Cassini question.

Je suis avec Windows XP avec Visual Studio 2008, et de le trouver très gênant quand je veux tester une page web/style avec de multiples navigateurs et plusieurs Systèmes d'exploitation. Droit maintenant, je dois déployer le code sur notre serveur, et si il y a des mises à jour qui doivent se produire, le processus devient tout à fait un temps de vidange. Depuis que je suis sous windows XP/IIS 5, la possibilité d'utiliser IIS n'est pas une option. L'utilisation de IIS sur XP nécessite un préfixe supplémentaire pour un projet, qui rompt tous les liens, etc css. C'est aussi un très rapide développement de projet, donc les choses comme root dir que devrait être sorti de config ne sont pas, je suis tout à fait avec ce type de solution, mais il n'était pas mis en œuvre dans ce projet. Il semble vraiment louche que MS ne permettent pas à une simple drapeau quelque part pour autoriser les connexions à distance - c'est assez simple (http://www.devx.com/dotnet/Article/11711) mais je ne veux pas de recompiler Cassini.

Personne ne sait comment permettre le développement intégré serveur web dans Visual Studio 2008 pour être vu par les autres ordinateurs? Cela permettrait d'économiser des charges de temps.

39voto

ronsky Points 346

vient de trouver une bonne solution: 1) Configurer Fiddler sur la machine de développement 2) Configurer la machine distante pour utiliser Fiddler en tant que proxy 3) Parcourir jusqu'à http://localhost.:[insert your dev port # here ] / sur la machine distante

15voto

jitbit Points 8072

Désolé de répondre à une vieille question, mais Google se classe donc j'ai décidé d'ajouter mes 2 centimes:

Dans VS 2010, il est possible d'utiliser "IIS Express" au lieu de VS Development Server, qui autorise les connexions à distance par défaut.

UPDATE: la version actuelle d'IIS Express n'autorise pas les connexions externes par défaut, voir ICI pour savoir comment activer les connexions distantes.

3voto

Tahir Hassan Points 857

Vous pouvez utiliser une Redirection de Port Utilitaire pour écouter sur un port, dire 6666, puis relais de tout ce trafic de Visual Studio port.

La solution est décrite dans l'article, Accéder à Visual Studio ASP.NET Serveur de Développement de l'iPhone.

J'ai écrit un billet de blog basé sur l'article ci-dessus qui résume celle, Accéder à Visual Studio Serveur Web à distance.

2voto

TheSoftwareJedi Points 15921

Microsoft ne permet pas ceci sur le but - ils ne veulent pas que vous déployez votre application avec la sonde Cassini. Il est compilé à droite dans son code.

Cela étant dit, je me suis souvent demandé si ils ont juste vérifier l'url "localhost". Peut-être éditer le fichier HOSTS de la machine distante et la redirection de "localhost" à la sonde cassini de la machine pourrait le tromper? Vaut le coup... sous windows, vous pouvez trouver des HÔTES ici:

C:\Windows\system32\drivers\etc

Vous pouvez aller dans votre site web les paramètres de projet et de l'avoir utiliser le local IIS comme un hôte à la place, puis il fonctionne parfaitement.

0voto

vmarquez Points 1073

Pour résoudre votre problème de liens brisés, les chemins d'accès aux fichiers, etc. Utiliser des liens relatifs.

En outre, le jeton "~/" (sans les guillemets) dans les Url/chemin/propriétés / valeurs ASP.NET's Contrôles Serveur sera automatiquement remplacé par le vrai chemin de l'IIS sous-dossier où réside votre application.

Pour que cette solution fonctionne, la racine de l'application Web que vous êtes en développement doit être une Application IIS (voir votre site web pages de propriétés du projet à la section du site Web où vous pouvez trouver un lien ou un bouton pour créer l'Application IIS).

Google pour IIS Racine de l'Application Web.

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