web-dev-qa-db-fra.com

En utilisant IIS Serveur au lieu de IIS Express dans Visual Studio 2015

Comment pouvons-nous configurer notre site Web ASP.Net déjà développé pour utiliser IIS Server au lieu d'utiliser IIS Express dans VS2015?

IIS Express est le serveur par défaut dans Visual Studio 2015. Mon site Web fonctionne correctement avec le serveur de développement Web ASP.NET dans Visual studio 2012, mais lorsqu'il est exécuté dans VS2015, il ne charge pas les fichiers css et les images.

Donc, je veux l'exécuter avec IIS Serveur et non pas IIS Express dans VS2015. Quelqu'un peut m'aider ?

5
Ambika

Le problème avec le chargement des CSS et des images est probablement dû aux chemins que vous avez utilisés, pas à l'hôte Web.

"/Images/Image1.jpeg" recherche toujours un sous-dossier Image avec une Image1.jpg au même endroit que la page en cours.

"~/Images/Image1.jpeg" recherche un dossier Images avec une Image1.jpg à partir de la racine du site. L'utilisation du tilde (~) va également aborder d'autres aspects (contrôles utilisateur, pages de dossiers, etc.).

Il en va de même pour les hrefs de feuille de style. Si vous souhaitez diagnostiquer ce type de problème lié au chargement impossible des ressources, vous pouvez utiliser les outils de développement (IE, Chrome, FireFox/FireBug, Safari, etc.) et lancer une capture sur l'onglet Réseau. Cela listera une requête pour chaque ressource (image, css, js, etc.) et le chemin d'accès à la requête et le statut HTTP (404 - non trouvé, 200 - OK, etc.). 

EDIT: Mis à part ce qui précède, qui vous aidera à trouver le problème source lié au non-chargement de CSS et des images, vous devrez faire certaines choses. 

  • Créez une application dans le site Web par défaut de votre IIS local qui pointe vers la racine de votre projet. 
  • Assurez-vous que les onglets Options de construction et de démarrage sont définis correctement dans les propriétés du projet de site Web. Veillez à définir la valeur "Utiliser un serveur Web personnalisé" avec l'URL que vous avez créée dans IIS local. 

À ce stade, vous devriez pouvoir démarrer le débogage, mais vous devez vraiment envisager la conversion en une application Web si vous souhaitez un programme moins fragile et une expérience de développement plus facile.

Principales différences entre WS/WAP - https://msdn.Microsoft.com/en-us/library/dd547590(v=vs.110).aspx

Conversion de WS en WAP - https://msdn.Microsoft.com/en-us/library/aa983476(v=vs.100).aspx

0
StingyJack

Propriétés du projet -> Web -> Serveurs -> Modifier IIS Express en local IIS -> Cochez Appliquer les paramètres du serveur à tous les utilisateurs -> puis URL du projet en http: // localhost/Exemple (votre projet)

Ensuite, construisez votre projet. 

6
Steven

Faites un clic droit sur votre projet et allez dans Propriétés puis sur Web. Sur la section serveurs, changez le serveur IIS.

1
Mahdi