web-dev-qa-db-fra.com

La création d'un répertoire virtuel a échoué avec l'erreur

Je ne peux pas résoudre ce problème

enter image description here

Je suggère de changer le fichier c:\Windows\System32\drivers\etc\hosts et d’ajouter après

# localhost name resolution is handled within DNS itself.

la ligne suivante:

127.0.0.1       mysite.dev

mais ça n'aide pas. Aucune suggestion?

Une erreur se produit lorsque j'essaie d'ouvrir un projet de site Web dans Microsoft Visual Studio 2012.

67
Dmytro

J'ai déjà trouvé la solution. Je viens juste de modifier le fichier C:\Users\Administrator\Documents\IISExpress\config\applicationhost.config en ajoutant mon site au noeud <sites>.

32
Dmytro

La plupart du temps, du moins dans mon cas, cela se produit lorsqu'un fichier *.csproj.user se trouve dans le répertoire du projet et qu'il contient <UseIISExpress>true</UseIISExpress>.

Comme mentionné par Zachary Cutler , vous pouvez également simplement: fermer Visual Studio, supprimer le fichier *.csproj.user et rouvrir Visual Studio. Cela forcera VS à reconstruire le fichier.

114
pimbrouwers

Vous pouvez choisir d’installer IIS localement et d’éditer quelques balises sur le fichier .csproj Fichier . Ouvrez votre fichier csproj et allez à la section <VisualStudio> puis recherchez la balise <UseIIS>True</UseIIS>it doit être définie sur true, puis pour taguer: <IISUrl> et configurer avec l'adresse URL où l'application sera hébergée pour les tests:

<VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>False</AutoAssignPort>
          <DevelopmentServerPort></DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          **<IISUrl>http://localhost/myWebSiteAppSample</IISUrl>**
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>

Et c'est. Maintenant, vous pouvez charger votre projet normalement.

16
willyMon

Le problème serait que la configuration de votre projet soit exécutée dans le répertoire local IIS et que l'URL spécifiée n'existe pas.

Il existe des options que vous pouvez faire pour résoudre le problème.

Option 1: (Utilisez IIS Express)

1.) Ouvrez votre fichier .csproj de projet Web en tant que XAML ou dans le bloc-notes.

2.) Trouvez ces propriétés et définissez-les en fonction de vos préférences.

UseIIS = false

UseIISExpress = true

et c'est tout.

Option 2: (Utilisez IIS local)

Suivez les étapes de l’option 1 mais modifiez les propriétés suivantes.

UseIIS = true

IISUrl = https: // localhost

UseIISExpress = false

15
pampi

J'avais le même problème. Je viens de supprimer un dossier nommé .vs dans le répertoire du projet et cela a fonctionné pour moi.

3
Ashran Haider

Je suis juste allé au répertoire nommé dans l'erreur et ai renommé le applicationhost.config et ai redémarré et VS a créé un nouveau fichier et a fonctionné bien.

2
pat capozzi
  1. Activer Windows comporte "Internet Information Services" dans le panneau de configuration.
  2. Ouvrez le fichier ".csproj" et trouvez 
  3. Modifiez cette ligne en fonction de vos besoins . http: // localhost: 777/
  4. Ouvrez le projet/la solution maintenant
  5. Si le chargement échoue à nouveau, cliquez avec le bouton droit de la souris sur la solution et sélectionnez "Recharger le projet".
1
Vernie Namca

Je ne sais pas pourquoi, mon fichier applicationhost.config était complètement absent de mon dossier C:\Users\Administrator\Documents\IISExpress\config\

Copier/coller C:\inetpub\history\applicationhost.config dans ce dossier a semblé résoudre le problème pour moi.

Vous avez eu l’idée d’ici .

1
Daniel Szabo

Pas exactement la même erreur, mais j'ai été conduit à cette réponse depuis la première moitié de l'erreur correspond. Votre fichier applicationhost.config peut simplement être en lecture seule. Décoller ça a résolu l'erreur pour moi. Cette erreur appelle spécifiquement le fichier, vous devriez donc pouvoir le trouver facilement. 

0
Leland Daniel

J'avais le même problème en raison de la modification du mot de passe réseau. J'ai changé le mot de passe de connexion NetExtendor, mais je dois me connecter à mon ordinateur portable avec l'ancien mot de passe.

Essayez ces étapes pour résoudre ce problème:

connectez-vous à l'ordinateur avec n'importe quel mot de passe Connectez-vous à vpn avec n'importe quel mot de passe.

Cela a fonctionné pour moi :-)

Merci!

0
Rinki Barsainya

Mon problème était avec Windows 10 Defender. J'avais donné la permission à IIS dans le passé, mais il semble qu'il l'ignore maintenant. J'y jetterai un coup d'œil plus tard, mais pour l'instant j'ai désactivé l'accès contrôlé aux dossiers et cela a fonctionné.

0
Steve Greene
  • J'ai essayé plusieurs approches mentionnées dans les réponses, mais ce qui a finalement fonctionné pour moi a été d'échanger le <IISUrl> de .csproj avec <CustomServerUrl>.

Modifier :

  • Ce qui précède n'a pas résolu la cause du problème pour moi. Toutefois, si vous avez récemment effectué une mise à jour de Windows, c'est peut-être la cause du problème. Essayez d’exécuter netsh http add iplisten 0.0.0.0 et voyez s’il résout le problème.

J'espère que cela aiderait quelqu'un qui cherche encore un moyen.

0
Huzaim

Je sais que c'est probablement un événement rare, mais j'ai pensé le mettre ici:

Mon fichier csproj a été réglé sur "lecture seule" (ne me demandez pas comment j'ai géré cela), mais après avoir désactivé l'accès "lecture seule", tout s'est bien passé. (VS2017)

0
Andy