Un projet de site Web IIS distant s'apparente à un projet de site Web IIS local associé à une copie d'IIS qui s'exécute sur un autre ordinateur. Visual Studio communique avec le projet de site Web par l'intermédiaire du protocole HTTP et des extensions serveur FrontPage de Microsoft.
La création ou l'ouverture d'un projet de site Web IIS distant est utile lorsque vous souhaitez effectuer les opérations suivantes :
Vous ne souhaitez pas installer IIS sur votre ordinateur de développement, mais vous avez accès à IIS qui s'exécute sur un autre ordinateur.
Vous souhaitez tester votre projet de site Web à l'aide d'IIS, qui émule de façon très fidèle l'exécution du projet de site Web sur un serveur de production. Cela peut être plus avantageux que de travailler avec les projets de site Web de système de fichiers qui s'exécutent à l'aide du serveur de développement Visual Studio, étant donné que les chemins d'accès sont résolus de la même façon que sur un serveur de production et que le contexte de sécurité est le même que sur un serveur de production.
Pour plus d'informations sur la façon de créer ou d'ouvrir des projets de site Web IIS distants, consultez les documents suivants sur le site de Microsoft TechNet :
Si IIS s'exécute sur votre ordinateur, vous pouvez créer un projet de site Web IIS local. Pour plus d'informations, consultez Projets de sites Web IIS locaux.
Pour créer ou ouvrir un site Web IIS distant, les éléments suivants sont nécessaires :
La version 5.0 d'IIS (au minimum) doit être installée et exécutée sur l'ordinateur distant.
L'ordinateur distant doit exécuter la version du .NET Framework ciblée par le site Web que vous créez. Il doit s'agir de la version 2.0 ou ultérieure. Pour plus d'informations sur la façon de cibler des sites Web pour des versions spécifiques du .NET Framework, consultez Multi-ciblage du .NET Framework pour les projets Web ASP.NET.
ASP.NET doit être activé dans IIS sur l'ordinateur distant.
Pour ouvrir un site existant sur l'ordinateur distant, les conditions suivantes doivent également être réunies :
Lorsque vous créez un projet de site Web IIS distant, Visual Studio effectue sur l'ordinateur distant toutes les tâches requises pour faire fonctionner le site Web comme une application IIS. Visual Studio crée le ou les dossiers de votre projet de site Web dans le chemin d'accès spécifié lors de la création du site, puis crée les fichiers pour le modèle de projet de site Web sélectionné.
Lorsque Visual Studio crée le site Web sur le serveur distant, il définit des autorisations qui vous permettent de créer et modifier des pages et des composants dans le site Web, selon vos autorisations d'administration ou de création des extensions serveur FrontPage. Toutefois, Visual Studio ne peut pas définir certaines autorisations sur les dossiers pouvant être requis par ASP.NET au moment de l'exécution.
Au moment de l'exécution, votre site Web s'exécute dans le contexte du compte d'utilisateur ASP.NET, ASPNET (pour Windows XP Professionnel ou Windows 2000) ou SERVICE RÉSEAU (pour Windows Server 2003 ou version ultérieure). Si l'application effectue une mise à jour des fichiers, le processus sous lequel elle s'exécute doit disposer des autorisations de modification et d'écriture pour ces fichiers et les dossiers dans lesquels ils se trouvent. Voici un exemple typique : si votre site Web a un dossier App_Data pour des fichiers XML ou une base de données locale. Sans les autorisations appropriées, l'application ne peut pas mettre à jour les données dans ce dossier.
Par conséquent, si votre application doit mettre à jour des fichiers, vous devez accorder les autorisations Écrire et Modifier au compte d'utilisateur ASP.NET pour les dossiers à mettre à jour. Si vous ne pouvez pas définir ces autorisations vous-même, vous devez faire exécuter cette tâche par un administrateur de l'ordinateur distant.
Lorsque vous créez ou ouvrez un site Web IIS distant, Visual Studio crée un projet pour gérer les fichiers. Le projet stocke une petite quantité d'informations, telles que vos préférences sur la façon d'exécuter l'application et les différents débogueurs disponibles. Les informations du projet sont stockées sur votre ordinateur local sur une base individuelle. Pour plus d'informations, consultez Projets Web ASP.NET.
Par défaut, lorsque vous exécutez un projet de site Web IIS distant pour le tester, Visual Studio lance un navigateur et exécute le projet de site Web à l'aide du nom de serveur du site distant. Par exemple, si vous avez créé le site Web ExampleSite sur le serveur TestServer, lorsque vous le testez dans Visual Studio, le navigateur demandera la page de test à partir de cette URL :
http://TestServer/ExampleSite/page
Pour plus d'informations, consultez Test des pages Web dans Visual Web Developer.