0

J'ai récemment réimagé mon PC et recréé un de nos projets à partir de Source Safe. Dans notre solution, nous avons un service Web qui fonctionne normalement sur un serveur, mais nous pouvons également créer le service web sur notre localhost pour le débogage. Cependant, maintenant, quand je récupère le projet de la source sûre, il construit le webservice en tant que site Web au lieu d'un développeur web serveur.Le service Web s'affiche en tant que site Web à la place du serveur Web du développeur

Cela provoque une variété de problèmes, en particulier je ne suis plus en mesure de spécifier quel port je voudrais que ce service web à utiliser. Par conséquent, je ne peux pas me connecter à notre base de données via mon service web local.

Comment puis-je modifier le projet dans ma solution qui contrôle le service Web d'un site Web vers un serveur Web de développeur?

Le projet utilise ces technologies: MS Visual Studio 2005. MS Visual Source Safe 2005. MS SQL Server 2000. VB projet .NET

EDITS:

Ceci est juste une clarification j'ai fait un commentaire ci-dessous:

Donc, pour clarifier encore plus loin, la solution contient plusieurs projets. Un projet est une application web en ce sens qu'il contient un service web et web.config mais la majeure partie des fichiers du projet est principalement du code d'application.

Répondre

0

Je l'ai compris. Il s'avère que le problème était que IIS avait d'abord vu le webservice comme un site web. Cela a conduit Visual Studio à définir le chemin de fichier dans les propriétés du projet sur 'http://localhost/project/'. En supprimant le site Web d'IIS et en définissant le chemin d'accès au fichier: /// C:/chemin/projet/la fenêtre de propriétés passe de la liste elle-même en tant que site Web à un serveur Web de développeur. Cela signifie que l'URL ouverte est spécifiée avec le chemin. De plus, le numéro de port, l'option des ports dynamiques et le chemin virtuel apparaissent.

+0

Désolé, cela peut "travailler" maintenant, mais vous êtes toujours confus. Le "serveur Web de développement ASP.NET" est le morceau de code qui fait partie de Visual Studio et qui vous permet d'exécuter et de déboguer localement des sites Web, des applications Web et des services Web. Cela n'a rien à voir avec le genre de projet que vous avez. –

+0

..... Expliquez-moi alors pourquoi Visual Studio affiche le projet de deux façons différentes. C'est comme dire qu'il n'y a rien de différent en ce qui concerne le studio visuel entre une application web et un site web statique. –

+0

Cette propriété définit quel type de * serveur Web * gère votre site Web (notez que vous n'avez PAS d'application Web, ce qui est tout à fait différent). Dans votre cas, vous venez de changer d'utiliser votre IIS installé localement pour utiliser maintenant Cassini qui est le serveur Web intégré à Visual Studio. – NotMe

0

Il semble y avoir beaucoup de confusion ici. Un "service Web" est simplement un autre type de fichier faisant partie d'un site Web/d'une application Web. Le "serveur web" sera soit Cassini (intégré dans Visual Studio), soit IIS. D'après votre description, il est hautement improbable que vous en construisiez une.

Si vous voulez dire qu'il s'agit d'un site Web au lieu d'une application Web, vous n'avez probablement pas installé le VS2005 update to support Web Application Projects.

Bien sûr, si c'est le cas, je suis un peu surpris qu'il ait chargé le projet sans se plaindre.


Plus d'informations. Une "application web" est un type de projet très spécifique, différent d'un "site web". Ils déploient et compilent différemment. Les versions 2008/2010 de VS sont dotées de cette distinction.

Cela dit, le numéro de port utilisé par une application Web lors de son lancement est contrôlé par le fichier .vbproj. Ceci est contrôlé par un clic droit sur le projet, en sélectionnant les propriétés, puis allez dans l'onglet Web. Sous la section des serveurs, il y a un champ "Port spécifique". définissez cette case radio et tapez le numéro que vous voulez utiliser.

Le port utilisé par un site Web est contrôlé en cliquant sur le projet et en tirant la feuille de propriétés. A partir de là, vous définissez "use dynamic ports" sur false, puis définissez le numéro de port sous lequel vous voulez l'exécuter.Notez que vous devrez peut-être enregistrer, cliquez sur autre chose, puis cliquez sur le nom du projet pour que l'onglet Propriétés reconnaisse que vous avez modifié les paramètres et vous permet de définir le numéro de port.

Vous devrez également cliquer avec le bouton droit de la souris sur le projet Windows standard et choisir "Définir comme projet de démarrage" afin de le lancer comme application principale au lieu de votre service Web.

+0

J'ai un client Windows qui utilise un service web pour accéder à notre base de données –

+0

Donc, pour clarifier encore plus loin, la solution contient plusieurs projets. Un projet est une application web en ce sens qu'il contient un service web et web.config mais la majeure partie des fichiers du projet est principalement du code d'application. –