Nach Windows 7 SP1 IIS-Fehler mit "Ungültiger Anwendungspfad"


20

Ich erhalte diese neue, seltsame Fehlermeldung in IIS, nachdem ich Windows 7 (x64) mit SP1 aktualisiert habe.

  1. Öffnen Sie den IIS-Manager
  2. Navigieren Sie zu einer vorhandenen virtuellen Anwendung (oder erstellen Sie eine neue).
  3. Öffnen Sie den Dialog Grundeinstellungen
  4. Klicken Sie auf Testeinstellungen
  5. Die Fehlermeldung wird angezeigt

Es passiert mit neuen Anwendungen und auch mit denen, die bereits da waren (und ohne dieses Problem).

Die Anwendungen selbst funktionieren weiterhin.

Hat jemand dies schon herausgefunden?


Auf welchen Pfad ist Ihr Website-Stammverzeichnis festgelegt? * Existiert der Pfad? * Hat Ihr IIS-Benutzer Zugriff auf den Pfad? * Fügen Sie dem Pfad ein einfaches GIF hinzu. Können Sie darauf zugreifen? * Wenn erfolgreich, versuchen Sie es mit einer ASP.NET-Seite. Funktioniert es?
Erikbra

@Erik, es gibt keine Probleme beim Öffnen der Site im Browser, da die Seiten mit Bildern angezeigt werden. Das Problem, nach dem ich frage, ist im IIS-Manager.

Aber was sagt die Fehlermeldung aus? Sind Sie sicher, dass Sie Integrated Security nicht verwenden und der IIS-Manager dies nicht testen kann, da Sie bei der Ausführung über den IIS-Manager nicht authentifiziert werden?
Erikbra

Antworten:


4

Stellen Sie sicher, dass Ihre spezifische Version von ASP.NET in IIS wie folgt zulässig ist:

  1. Wählen Sie den obersten (Stamm-) Server im IIS-Manager aus.
  2. Doppelklicken Sie auf ISAPI- und CGI-Einschränkungen.
  3. Wenn Ihre Version von ASP.NET nicht zulässig ist, klicken Sie mit der rechten Maustaste und lassen Sie es zu.

Das hat es für mich gelöst, hoffe es funktioniert auch für dich.


Vielen Dank. Daraus ergeben sich viele Fragen. Ich frage mich, warum sie dies zum Standard machen. Warum ist dies nicht die erste Antwort, wenn Sie diesen Fehler nachschlagen? Die Liste geht weiter.
Brad Bruce

1

Ich hatte das gleiche Problem, indem ich IIS_IUSRS in dem Ordner, in dem sich meine Anwendung befindet, explizite Berechtigungen erteilte.


Welche ausdrückliche Erlaubnis haben Sie gegeben? Ich habe versucht, ihm Vollzugriff zu geben, und es hat nicht geholfen. Um klar zu sein, hatte ich vor Win7-SP1 die richtigen Berechtigungen. Das Klicken auf Testeinstellungen funktionierte damals einwandfrei.

Nur lesen, nichts Besonderes ...

1

Ich hatte das gleiche Problem, hier ist meine Lösung.

  1. Überprüfen Sie den Anwendungspool, den Ihre Anwendung verwendet.
  2. Klicken Sie auf Anwendungspool und dann auf Erweiterte Einstellungen. Ein neues Fenster wird geöffnet.
  3. Überprüfen Sie die .NET Framework-Version
  4. Legen Sie Load User Profile auf True fest
  5. Setzen Sie ping enabled auf True

1

Bei mir funktionierte es, 32-Bit-Anwendungen im Anwendungspool zuzulassen.

Es scheint, dass die Anwendung, die ich ausgeführt habe, eine 32-Bit-Anwendung war

HTH


0

Ich habe noch keine Lösung gefunden, finde aber eine Problemumgehung.

Sie können die IIS-Konfiguration unter system32 \ intsrv \ config \ applicationHost.config manuell ändern. Erstellen Sie einfach manuell (Kopieren-Einfügen) einen Abschnitt in und.


Ihrer Antwort fehlen Informationen. Vielleicht möchten Sie das beheben oder entfernen, wenn Sie nicht herabgestimmt werden möchten.
Remi Despres-Smyth

0

Innerhalb von IIS gibt es in den "Erweiterten Einstellungen" der Anwendungspools unter "Allgemein" die Einstellung "32-Bit-Anwendungen aktivieren". Als ich dies auf True stellte, verschwand dieser Fehler für mich.


Das hatte ich schon probiert. Versuchte nochmal. Hat keinen Unterschied gemacht.

0

IMHO ... Dieser Test ist von geringem Wert, es sei denn, Sie möchten einen bestimmten Benutzer testen, und selbst dann ist es marginal, Benutzerkonten zu Ordnern hinzuzufügen, damit dieser Test funktioniert (wie bereits erwähnt), wodurch Ihre Sicherheit marginalisiert wird Um diesen Test nicht zu haben, fügen Sie Benutzer zu Ordnern hinzu und gefährden Sie Ihre Sicherheit in irgendeiner Weise, in irgendeiner Form ...

Solange Ihre Website funktioniert ... sollte dies Ihr Maßstab sein ...


0

Dies scheint wirklich ein Fehler in der IIS-Benutzeroberfläche zu sein: Wenn "Anwendungsbenutzer (Durchlaufauthentifizierung)" ausgewählt ist, erwartet die Website, dass ein Browser Benutzeranmeldeinformationen von dem derzeit angemeldeten Benutzer sendet. Die Site wird dann geladen, da die anonyme Authentifizierung für die Site aktiviert ist. Beim Testen über die IIS-MMC werden jedoch keine Anmeldeinformationen für den Verzeichniszugriff angezeigt. Daher wird in der IIS-MMC die Fehlermeldung "Ungültiger Anwendungspfad" angezeigt. Wenn Sie auf "Durchsuchen ..." klicken, zeigt der Standardbrowser auf dem Webserver, normalerweise Internet Explorer, Ihre Anmeldeinformationen an. In den meisten Fällen können Sie diesen Fehler ignorieren, wenn Ihre Website funktioniert.

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.