Ich habe ein Webprojekt in meiner Lösungsdatei, das beim Öffnen der Lösung "nicht verfügbar" ist. Wenn ich mit der rechten Maustaste auf das Webprojekt klicke und das Projekt neu lade, wird folgende Fehlermeldung angezeigt:
The Web Application Project mycompany.myapp.mywebproject is configured to use IIS. The Web Server 'http://localhost/MyWebApp could not be found.
Ich habe virtuelle Verzeichnisse für diese Webanwendung nicht manuell eingerichtet.
Laut Kollegen sollte Visual Studio mich auffordern, virtuelle Verzeichnisse zu erstellen, aber ich werde nicht dazu aufgefordert.
Ich habe VS2010 installiert, bevor ich IIS auf meinem Entwicklungscomputer installiert habe.
Hier ist mein Setup für die Entwicklungsmaschine:
- Windows 7 Enterprise
- Service Pack 1
- 64-Bit-Betriebssystem
- Visual Studio 2010 Enterprise Service Pack 1
- IIS Version 7.5
Da für die akzeptierte Antwort IIS Manager erforderlich ist und IIS Express weder über IIS Manager noch über eine Benutzeroberfläche verfügt, ist hier die Lösung für Sie IIS Express-Benutzer (und sollte auch für alle anderen funktionieren):
Wenn Sie Visual Studio öffnen und die Fehlermeldung erhalten, klicken Sie mit der rechten Maustaste auf den Projektlösungs-Explorer und wählen Sie "Bearbeiten {Projektname} .csproj".
In der Projektdatei, ändern Sie die folgende Zeile ein :
<UseIIS>True</UseIIS>
auf
<UseIIS>False</UseIIS>
die Datei zu speichern.
Laden Sie nun Ihr Projekt neu.
Erledigt.
Sie können dann Ihr Projekt öffnen. Wenn Sie zu diesem Zeitpunkt IIS verwenden möchten, gehen Sie einfach zu Ihren Projekteigenschaften, klicken Sie auf die Registerkarte "Web" und wählen Sie die Option zur Verwendung von IIS aus. Dort befindet sich die Schaltfläche "Virtuelles Verzeichnis erstellen". Möglicherweise wird Ihnen mitgeteilt, dass Sie Visual Studio als Administrator ausführen müssen, um dieses Verzeichnis zu erstellen. Tun Sie dies bei Bedarf.
quelle
Öffnen Sie den Projektordner, löschen Sie {Project} .csproj.user und laden Sie das Projekt erneut in Visual Studio.
quelle
Diese Lösung hat bei mir funktioniert: Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Bearbeiten. Suchen Sie den folgenden Code, wie unten im Bild gezeigt.
ODER
quelle
Für mich musste ich diese beiden Zeilen aus der .csproj-Datei löschen
Ich habe versucht, nur den ersten zu löschen, aber es war nicht genug.
BEARBEITEN: Wie viele Benutzer bereits betont haben, kann dies Ihren Projekttyp ändern oder Ihr Quellcodeverwaltungsprogramm durcheinander bringen. Ich kann diese Probleme nicht untersuchen, da es ein Schulprojekt war, das ich nicht mehr habe. Bitte seien Sie vorsichtig, wenn Sie dies versuchen. Machen Sie zumindest eine Kopie von dem, was Sie löschen.
quelle
Bearbeiten Sie die Datei .csproj oder vbproj. Suchen und ersetzen Sie diese Einträge
quelle
In meinem Fall wurde dieses Problem durch fehlerhafte IIS-Bindungen verursacht. Insbesondere wurde meine 'http'-Bindung gelöscht. Durch die Neuerstellung wurde das Problem behoben.
quelle
<IISUrl>
hatte sich nicht geändert (danke SVN für die Bestätigung meines Gedächtnisses und meiner Vernunft), aber irgendwie hatte sich die iis-Bindung geändert. Es wurde behoben und das Projekt wurde sofort geladen.Versuchen Sie, Visual Studio mit Administratorrechten zu öffnen. In meinem Fall gab es Zugriff auf die IIS-Site und ließ diesen Fehler verschwinden. Ich konnte das Projekt dann auf IIS Express umstellen, für das anscheinend keine Administratorrechte erforderlich sind.
quelle
Dies hat bei mir funktioniert: -
Stellen Sie sicher, dass alle Ihre IIS-Websites nur auf localhost (Alle nicht zugewiesen) verweisen
quelle
Wenn Sie über TFS verbunden sind, öffnen Sie Ihre Datei project.csproj.user und suchen Sie nach
und ändere es auf wahr.
quelle
Sie können das Projekt laden, ohne den Wert des Attributs UseIIS auf true zu setzen. Befolgen Sie einfach die folgenden Schritte:
In der Datei mywebproject.csproj--
Löschen Sie das Tag <IISUrl> http: // localhost / MyWebApp / </ IISUrl> und speichern Sie die Datei. Die Anwendung weist ihr automatisch den Standardport zu.
quelle
Sie werden das nicht glauben,
start
Visual Studio als Administratorwie aus der Nachricht ersichtlich
konnte nicht gefunden werden, weil kann
it has no privileges to see it
Also nur
restart
Visual Studio als Administratorquelle
In meinem Fall wollte ich von http zu https wechseln, also hatte ich http von IIS gelöscht. In meiner .csproj.user-Datei fand ich noch:
Also habe ich es geändert in:
quelle
In meinem Fall konnte ich die Lösung im Offline-Modus öffnen, indem ich nur den folgenden Befehl ausführte:
quelle
Wenn Sie als Win8-Benutzer die Schritte in der akzeptierten Antwort befolgen, gibt die Konsole eine Meldung an Sie aus: "Sie dürfen die Befehlszeile nicht zum Ausführen dieses Befehls verwenden" (Paraphrasierung). Greifen Sie stattdessen über die Systemsteuerung (oder Windows + R> appwiz.cpl) auf die Programme und Funktionen zu, klicken Sie auf "Windows-Funktionen aktivieren oder deaktivieren" und stellen Sie sicher, dass Folgendes installiert ist:
Dadurch werden auch eine Reihe anderer Optionen überprüft. Sobald ich diese Funktionen installiert und VS2012 mit erhöhten Berechtigungen ausgeführt habe, konnte ich meine App erfolgreich starten.
quelle
Dies passiert bei mir, als ich versucht habe, ein Projekt aus der .csproj-Datei zu öffnen, aber ich komme darüber hinweg, indem ich das Projekt über VS öffne:
Datei> Öffnen> Website
und wählen Sie das Verzeichnis aus, das mein Projekt enthält.
quelle
Ich hatte auch diesen Fehler. Ich dachte, alles sei korrekt eingerichtet, fand aber heraus, dass eines fehlte: Der Hostname, den ich für mein Projekt verwendete, war (noch) nicht auflösbar.
Da meine App den Namen des aktuellen Clients aus dem Hostnamen ermittelt, habe ich einen Hostnamen wie
clientname.mysuperapp.local
für die Entwicklung verwendet. Als ich meinerhosts
Datei den Namen des Entwicklungshosts hinzufügte , konnte das Projekt erneut geladen werden. Natürlich musste ich das trotzdem tun, aber ich habe nicht gedacht, dass VS den Hostnamen überprüft, bevor das Projekt geladen wird.quelle
Überprüfen Sie, ob IIS Express installiert ist. Wenn IIS Express fehlt, verwirft Visual Studio möglicherweise die Einstellung
<UseIISExpress>false</UseIISExpress>
und sucht dennoch nach dem Express.quelle
Stellen Sie in meinem Fall sicher, dass Sie eine "Standard" -Website haben
quelle
In meinem Fall hatte die "Standardwebsite" in IIS keine Bindung für localhost an Port 80. Sie sollten eine Bindung für Ihren Wert in der .csproj-Datei haben.
quelle
Ich habe dies einfach durch Neuinstallation von IIS Express nach dem Herunterladen über den folgenden Link behoben:
https://www.microsoft.com/en-us/download/confirmation.aspx?id=48264
quelle
In meinem Fall die URL, auf die im csproj verwiesen wird Datei angegebene falsch.
Es musste vorangestellt werden www .
Ich habe die Änderungen vorgenommen, die Datei gespeichert und das Projekt gut geladen.
quelle
Ich bin auf dieses Problem
<ProjectTypeGuids>
gestoßen, als das Element in der .csproj-Datei die Unit-Test-Projekt-GUID enthielt :{3AC096D0-A1C2-E12C-1390-A8335801FDAB}
.Durch das Entfernen wurde das Projekt problemlos geladen.
quelle
Für DNN-Benutzer bestand mein Problem darin, dass ich eine Bindung für dnndev.me an Port 80 benötigte. Ich habe mehrere Installationen, die auf verschiedenen Ports ausgeführt werden, und VS erfordert, dass diese bestimmte URL auf Port 80 vorhanden ist (nicht 86 wie meine).
quelle