IIS listet keine Website auf, die mit der Start-URL übereinstimmt

170

Ich muss die Website, die ich entwickle (ASP.NET MVC3, Razor, .NET 4, VS2010 SP1 (als Administrator)), in IIS7 (Vista Home) debuggen und den folgenden Fehler erhalten:

IIS listet keine Website auf, die mit der Start-URL übereinstimmt.

Um zu testen, ob es etwas mit den Einstellungen der App zu tun hat, habe ich eine leere neue ASP.NET MVC3-Website von Grund auf neu erstellt, für IIS eingestellt, ein virtuelles Verzeichnis erstellt, mit F5 gestartet und es hat gut funktioniert!

Ich habe wieder ein zweites Website-Projekt mit genau den gleichen Einstellungen erstellt (nur um sicherzugehen) und dieses wurde ebenfalls wie erwartet gestartet.

Dies führt mich zu der Annahme, dass ich ein Konfigurationsproblem habe!? Aber was? In der Vergangenheit habe ich IIS sehr selten verwendet, daher ist mein Wissen in dieser Richtung irgendwie begrenzt.

Irgendwelche Hinweise?

Savvas Sopiadis
quelle

Antworten:

343

Ich hasse es, meine Fragen zu beantworten: In meiner Frage habe ich angegeben, dass ich VS unter dem Administratorkonto ausgeführt habe. Das stimmte nicht !!!

Die Lösung (für mich) bestand also darin, VS2010 als Administrator auszuführen (Start-> Im Vista-Menü Rechtsklick-> Als Administrator ausführen) ... so einfach.

Als Nebeneffekt: Mit VS2010 kann ich auch problemlos virtuelle Verzeichnisse erstellen (vorher habe ich Fehlermeldungen erhalten, die besagen, dass ich diese manuell anpassen muss).

Savvas Sopiadis
quelle
153
# @ $% ing Run as Administratorhat uns Entwickler in den letzten 6 oder 7 Jahren wahrscheinlich 400.000 Jahre an verlorener Entwicklungszeit
gekostet
7
Stellen Sie als Tipp die VS-Verknüpfung so ein, dass sie als Administrator ausgeführt wird, damit Sie nicht die ganze Zeit mit der rechten Maustaste klicken, als ... ausführen müssen.
Brian
21
immer noch der Fall in VS2013
Zar Shardan
31
immer noch der Fall in VS2015
Mario Levrero
11
immer noch der Fall in VS2017
Attila Molnár
61

Sie können Visual Studio so einstellen, dass es immer als Administrator ausgeführt wird. Right click on the shortcut => properties => Advanced => tick on run as administrator.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Karim
quelle
Danke, aber es hat nicht für mich funktioniert. Bitte beziehen Sie sich auf meine Antwort.
QMaster
Diese Einstellung ist ein komplettes булшит, funktioniert nie und ist völlig bedeutungslos. Warum sie dieses Kontrollkästchen aktivieren, wenn es nie funktioniert, ist mir ein Rätsel.
Monstro
1
Dies funktionierte tatsächlich für mich auf meinem Taskleistensymbol in Windows 10, aber nur, wenn ich direkt auf das Symbol klickte. Wenn Sie mit der rechten Maustaste auf das Symbol klicken und eine zu öffnende Lösung auswählen, wurde Visual Studio im Administratormodus leider nicht geöffnet. Ich musste die Antwort von QMaster verwenden , damit das funktioniert.
user1568891
Navigieren Sie unter Windows 10 zur Datei devenv.exe, klicken Sie mit der rechten Maustaste und wählen Sie "Fehlerbehebung bei der Kompatibilität". Wählen Sie im nächsten Schritt Fehlerbehebungsprogramm aus und überzeugen Sie es von der Verwaltung, indem Sie das Kontrollkästchen "Das Programm erfordert zusätzliche Berechtigungen" aktivieren. Auf diese Weise erhalten Sie alle Verknüpfungen - einschließlich Ihrer angehefteten Lösungen.
David Storfer
Das hat mich auch verärgert. Durch das Ausführen als Administrator funktionierte es wieder, dh ich konnte meine unter IIS in Visual Studio ausgeführte Anwendung erneut debuggen.
Tore Aurstad
12

Ich verwende Visual Studio 2013 und setze Administratorrechte für Verknüpfungen, da @karim sagte, dass dies für mich nicht funktioniert hat. Daher gehe ich zur Datei devnev.exe und setze Administratorrechte auf der Registerkarte Kompatibilität, und das hat funktioniert. Ich wollte dies nicht als Antwort hinzufügen, konnte aber kein Bild zuweisen und beschloss, es als neue Antwort zu veröffentlichen.

Geben Sie hier die Bildbeschreibung ein

Hoffe das hilft.

QMaster
quelle
1
Wenn Sie keine Registerkarte "Kompatibilität" haben, befolgen Sie diese Anweisungen .
Ruffin
8

Zum Nutzen der Suchenden war ich als Administrator tätig und bekam dies immer noch. Daher musste ich diesem Blog folgen (offensichtlich ignorierte ich einige Dinge, die mit alten .NET-Versionen zu tun hatten ).

Danach wurde ein Umbau durchgeführt und es hat funktioniert.

EDIT: (Nach den Kommentaren)

Abschnitt 2 war von besonderem Interesse. Es sagt aus:

Um das F5-Debugging zu aktivieren, benötigen Sie mindestens die folgenden Komponenten:

  • ASP.NET
  • Windows-Authentifizierungsmodul (Bietet Unterstützung für die Windows-Authentifizierung mit NTLM und Kerberous)
  • Metabasis-Kompatibilitätsschicht (Bietet Unterstützung für ältere IIS-Konfigurations-APIs, die von vorhandener Software zum Verwalten von IIS verwendet werden. Beachten Sie, dass dies erforderlich ist, um über Visual Studio eine Verbindung zu Ihrer ASP.NET-Anwendung herzustellen, noch bevor Sie das Debuggen versuchen.)

Installieren Sie sie über Systemsteuerung> Programme> Windows-Funktionen ein- und ausschalten:

BEARBEITEN: (Pfade zu Features hinzugefügt):

  • Internetinformationsdienste -> World Wide Web Services -> Sicherheit -> Windows-Authentifizierung
  • Internetinformationsdienste -> Webverwaltungstools -> Kompatibilität mit IIS 6-Verwaltung -> Kompatibilität mit IIS-Metabasis und IIS 6-Konfiguration
HockeyJ
quelle
Wenn dieser Link stirbt, ist Ihre Antwort dann immer noch nützlich?
Kirk Woll
2
Entschuldigung - Ich dachte, es wäre besser, auf die ursprüngliche Quelle zu verweisen, als sie als mein eigenes Wissen weiterzugeben. Wenn SO eine Anleitung hat, die zeigt, dass das, was ich getan habe, falsch ist, lassen Sie es mich bitte wissen und ich werde es aktualisieren.
HockeyJ
5
"Zitieren Sie immer den relevantesten Teil eines wichtigen Links, falls die Zielwebsite nicht erreichbar ist oder dauerhaft offline geht." @ stackoverflow.com/help/how-to-answer
Joel Peltonen
1

Ich hatte dieses Problem auf einem neuen Computer - das Ausführen als Administrator hat nicht geholfen. Die Lösung bestand darin, aspnet_regiis.exe -izuerst auszuführen . Es muss an einer Eingabeaufforderung ausgeführt werden, die auch als Administrator gestartet wurde. In der Regel befindet sich die Exe in C:\Windows\Microsoft.NET\Framework\v4.0.30319- wenn Sie sie ändern müssen, wissen Sie höchstwahrscheinlich bereits, was Sie ändern müssen.

Um das Programm immer als Administrator ohne Rechtsklick auszuführen, öffnen Sie die Registerkarte Kompatibilität der VS-Verknüpfungseigenschaften und aktivieren Sie "Dieses Programm als Administrator ausführen". Ausführliche Informationen finden Sie unter http://technet.microsoft.com/en-us/magazine/ff431742.aspx

Joel Peltonen
quelle
@monstro Es scheint, dass Ihr Problem durch etwas anderes als die Probleme verursacht wird, die meine Antwort oder eines der anderen, die in "diesen" Adressen enthalten sind.
Joel Peltonen
Dies funktioniert nicht auf Computern, von denen ich glaube, dass sie Windows 8+ sind. Dies funktioniert nur auf Win7-Maschinen. Sie müssen neue IIS-Frameworks registrieren, indem Sie sie entweder von MSDN herunterladen oder über Programme und Funktionen hinzufügen> Windows-Funktionen aktivieren oder deaktivieren> .NET Framework 4.6 Advanced Services> ASP.NET 4.6. Zu diesem Zeitpunkt sollten Sie keine Probleme haben, als Admin ausgeführt zu werden. (Meine Maschine = Win X)
cr1pto
1
  1. Start >> Systemsteuerung >> Klicken Sie auf Programme

  2. Klicken Sie auf Windows-Funktionen aktivieren oder deaktivieren.

  3. Klicken Sie im Dialogfeld Benutzerkontensteuerung auf Weiter

  4. Erweitern Sie Internetinformationsdienste, erweitern Sie die Webverwaltungstools und anschließend die IIS 6-Verwaltungskompatibilität

  5. Aktivieren Sie das Kontrollkästchen Kompatibilität mit IIS-Metabasis und IIS 6-Konfiguration, und klicken Sie dann auf OK.

Joe
quelle
0

Dies funktionierte für mich. Ich habe die VS 2017-Version auf Version 15.4.2 aktualisiert, mit dem Administrator ausgeführt, Dokumentordnerdateien gelöscht (Visual Studio 2017) und den PC neu gestartet.

SamYah
quelle