Das Erstellen eines virtuellen Verzeichnisses ist mit dem Fehler fehlgeschlagen


87

Ich kann dieses Problem nicht lösen

Geben Sie hier die Bildbeschreibung ein

Ich schlage vor, ich muss die c:\Windows\System32\drivers\etc\hostsDatei ändern und danach hinzufügen

# localhost name resolution is handled within DNS itself.

die nächste Zeile:

127.0.0.1       mysite.dev

aber es hilft nicht. Irgendwelche Vorschläge?

Beim Versuch, ein Website-Projekt in Microsoft Visual Studio 2012 zu öffnen, tritt ein Fehler auf.



Es ist der zweite oder dritte Google-Link, den ich bei der Suche nach einer Lösung im Internet erhalten habe. Es ist nicht was ich brauche.
Dmytro

Antworten:


162

Meistens geschieht dies, zumindest in meinem Fall, wenn sich eine *.csproj.userDatei im Projektverzeichnis befindet und darin enthalten ist <UseIISExpress>true</UseIISExpress>.

Alternativ können Sie, wie von Zachary Cutler erwähnt , auch einfach: Visual Studio schließen, die *.csproj.userDatei löschen und Visual Studio erneut öffnen . Dadurch wird VS gezwungen, die Datei neu zu erstellen.


1
Das funktioniert bei mir nicht. Nach dem Update vs2017 15.7.1 habe ich dieses Problem.
Marsen Lin

Ich danke dir sehr!
Reuben Tanner

2
Das hat bei mir nicht funktioniert. Ich habe .vsOrdner gelöscht . gelöscht *.csproj.userund gibt immer noch den gleichen Fehler.
Zapnologica

1
Dies funktionierte auch für mich. Ich habe gerade die Datei [myproj] .csproj.user gelöscht und sie wurde geladen - dies war in VS2019 - und wurde im Admin-Modus ausgeführt
Mark

33

Ich habe die Lösung bereits gefunden. Ich musste nur die C:\Users\Administrator\Documents\IISExpress\config\applicationhost.configDatei bearbeiten , indem ich meine Site zum <sites>Knoten hinzufügte .


Falls dies nicht die Antwort für Sie ist und Sie sich in meiner Situation befinden, habe ich das Verzeichnis .vs gelöscht, um den Cache zu leeren, und nicht bemerkt, dass Visual Studio meine Standard-Build-Konfiguration in eine automatisch generierte geändert hat konfiguriert für die Verwendung von IISExpress. Wenn Sie also ein Projekt hatten, das
einwandfrei

Hoppla, obwohl mein vorheriger "hilfreicher" Kommentar korrekt war, war er nicht die Hauptursache für die kryptische Fehlermeldung. Dies wäre die Tatsache, dass der automatisch neu erstellte .vs-Ordner die NTFS-Verschlüsselung geerbt hat. Zurück zum Normalzustand, ohne dass die Projektdatei nach dem Entschlüsseln dieses Ordners bearbeitet werden muss.
Saminpa

Funktioniert auch nach 6 Jahren. Ich habe dieses Problem mit der neuesten Version von vs2017. Aber gelöst mit den obigen Informationen.
Awais

Wann verwendet man local applicaionhost.configvs das im Lösungsordner?
Zapnologica

19

Sie können IIS lokal installieren und einige Tags in der .csproj-Datei bearbeiten. Öffnen Sie Ihre csproj-Datei, gehen Sie zum Abschnitt <VisualStudio>und suchen Sie das Tag <UseIIS>True</UseIIS> , das als true festgelegt werden muss. Gehen Sie dann zu tag: <IISUrl>und richten Sie die URL-Adresse ein, unter der die Anwendung zum Testen gehostet wird:

<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>

Und das ist. Jetzt können Sie Ihr Projekt normal laden.


Komisch, das ist die Antwort für meinen Fall.
Coffekid

3
Mit einem Hinweis: Die **Sternchen sollten nicht in der Datei sein. Natürlich.
ErikE

15

Das Problem wäre, dass Ihr Projekt-Setup im lokalen IIS ausgeführt wird und die angegebene URL nicht vorhanden ist.

Es gibt Optionen, mit denen Sie das Problem beheben können.

Option 1 : (Verwenden Sie IIS Express)

1.) Öffnen Sie die Csproj-Datei Ihres Webprojekts als XAML oder im Editor.

2.) Finden Sie diese Eigenschaften und stellen Sie sie nach Ihren Wünschen ein.

UseIIS = false

UseIISExpress = true

und das ist es.

Option 2 : (Lokalen IIS verwenden)

Befolgen Sie die Schritte von Option 1, ändern Sie jedoch die folgenden Eigenschaften.

UseIIS = true

IISUrl = https: // localhost

UseIISExpress = false


Option 1 funktioniert nicht
Metin Atalay

Option 2 funktionierte für mich, musste nur UseIIS = true setzen
Joshlo

Option 2 hat
funktioniert

9

Das Problem kann behoben werden, indem der Ordner mit dem Namen .vs im Projektverzeichnis gelöscht wird.

Dies löst das Problem, da beim Öffnen des Projekts nach dem Löschen der .vs-Datei derselbe Ordner mit der Unterordnerkonfiguration und der Ordner mit dem Projektnamen erstellt werden.

Der Konfigurationsordner applicationhost enthält die erforderlichen Einstellungen, um das Projekt erfolgreich auszuführen.


6

Ich ging einfach in das im Fehler genannte Verzeichnis und benannte die applicationhost.config um und startete neu, und VS erstellte eine neue Datei und lief einwandfrei.


2
  • Versuchte mehrere Ansätze in den Antworten erwähnt, aber was schließlich für mich gearbeitet wurde Swapping der <IISUrl>von .csprojmit <CustomServerUrl>.

Bearbeiten:

  • Das oben Gesagte hat die Grundursache des Problems für mich nicht gelöst. Wenn Sie jedoch kürzlich ein Windows-Update durchgeführt haben, ist dies möglicherweise der Grund, der das Problem verursacht. Versuchen Sie die Ausführung netsh http add iplisten 0.0.0.0und prüfen Sie, ob das Problem dadurch behoben wird.

Hoffe, diese würden jemandem helfen, der noch nach einem Weg sucht.


1
Von allen Dingen (und ich meine ALLES) ist dies ( <CustomServerUrl>) dasjenige, das endlich den Trick für mich getan hat. Vielen Dank!
Ash

1

Ich weiß nicht warum, da meine applicationhost.configDatei in meinem C:\Users\Administrator\Documents\IISExpress\config\Ordner komplett fehlte .

Das Kopieren / Einfügen C:\inetpub\history\applicationhost.configin diesen Ordner schien das Problem für mich zu beheben.

Habe die Idee von hier .


In meinem Fall wurde die Datei beschädigt. Also habe ich es gelöscht und durch eine applicationhost.config-Datei ersetzt, die bei der Systemsuche gefunden wurde. Ich habe kein Administratorrecht und kann daher nicht auf inetpub \ history zugreifen. Ich denke, Visual Studio erwartet diese Konfigurationsdatei immer, aber danach, obwohl ich die Datei applicationhost.config wiederholt aus IISExpress \ config location VS gelöscht habe, wurde sie weiterhin erstellt. Es sieht so aus, als würden Einstellungen manchmal beschädigt, aber sobald sie mit den richtigen Einstellungen übereinstimmen, kümmert sich VS um alle eigenen Einstellungen.
Kumar Chandraketu

1
  1. Aktivieren Sie die Windows-Funktionen "Internetinformationsdienste" in der Systemsteuerung.
  2. Öffnen Sie die Datei ".csproj" und suchen Sie
  3. Ändern Sie diese Zeile entsprechend Ihren Anforderungen. http: // localhost: 777 /
  4. Öffnen Sie jetzt das Projekt / die Lösung
  5. Wenn das Laden nicht erneut möglich ist, klicken Sie einfach mit der rechten Maustaste auf die Lösung und wählen Sie "Projekt neu laden".

1

Ich weiß, dass dies wahrscheinlich ein seltenes Ereignis ist, aber ich dachte, ich würde es hier einfügen:

Meine csprojDatei war auf "schreibgeschützt" eingestellt (fragen Sie mich nicht, wie ich das geschafft habe), aber nachdem ich den "schreibgeschützten" Zugriff deaktiviert hatte, war alles in Ordnung. (VS2017)


0

Ich hatte das gleiche Problem, weil mein Netzwerkkennwort geändert wurde. Ich habe mein NetExtendor-Anmeldekennwort geändert, muss mich jedoch mit einem alten Kennwort auf meinem Laptop anmelden.

Führen Sie die folgenden Schritte aus, um dieses Problem zu beheben:

Melden Sie sich mit einem beliebigen Kennwort am Computer an. Melden Sie sich mit einem beliebigen Kennwort bei VPN an. ctl-alt-del, um den PC zu sperren, und entsperren Sie ihn mit dem neuen Kennwort

Es hat bei mir funktioniert :-)

Vielen Dank!


0

Nicht der exakt gleiche Fehler, aber ich wurde zu dieser Antwort geführt, da die erste Hälfte des Fehlers übereinstimmte. Ihre applicationhost.config-Datei ist möglicherweise einfach schreibgeschützt. Das Ausziehen löste den Fehler für mich. Dieser Fehler ruft die Datei jedoch speziell auf, sodass Sie sie leicht finden können sollten.


0

Mein Problem war mit Windows 10 Defender. Ich hatte IIS in der Vergangenheit die Erlaubnis gegeben, aber es scheint, als würde es jetzt ignoriert. Ich werde es später untersuchen, aber jetzt habe ich den kontrollierten Ordnerzugriff deaktiviert und es hat funktioniert.


0

Ich wollte ein spannendes Projekt von Visual Studio 2017 in VS 2019 öffnen und stieß auf dasselbe Problem. Ich finde es ein Versionsproblem. Die Lösung lautet: Erstellen Sie ein neues Projekt im neueren VS und kopieren Sie die Codes aus dem älteren VS.


Willkommen bei SO! In der Frage wird keine Änderung der VS-Version erwähnt. Wenn Sie eine Antwort veröffentlichen, überprüfen Sie, ob Sie die Frage beantworten. Wenn nicht, erstellen Sie einfach eine Frage mit diesem Problem und beantworten Sie sich selbst, damit dies der Community hilft.
David García Bodego

0

Versuchen Sie, die Datei applicationhost.config zu entschlüsseln. Das hat bei mir funktioniert.


-1

Hier sind die Schritte, um das Problem zu beheben:

  1. Gehen Sie dorthin, wo sich Ihre .csproj-Datei befindet. Dies ist normalerweise ein Verzeichnis unterhalb der Lösung (.sln)
  2. Rechtsklick und mit einem Texteditor (Notizblock) öffnen
  3. Suchen Sie das IISUrl-Tag und ersetzen Sie dessen Inhalt durch http: // localhost: (YourPortNumber).
  4. Speichern und laden Sie Ihr Projekt neu!
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.