Ungültiger Anwendungspfad

92

IIS7 Windows 7 64bit

Egal was ich mache, ich kann scheinbar keine Anwendung zu einer Website hinzufügen.

Wenn ich 'Einstellungen testen', erhalte ich "Ungültiger Anwendungspfad".

Hat jemand eine Vermutung, was ich falsch machen könnte?

Bildschirmfoto

foo
quelle
Zeigen Sie uns einige Details. Füge einen Screenshot hinzu !!!
5
Ich habe das gleiche Problem: Öffnen Sie IIS, wählen Sie eine vorhandene Webanwendung aus, gehen Sie zu "Grundeinstellungen", klicken Sie auf die Schaltfläche "Testeinstellungen", um den Fehler anzuzeigen. Ich denke nicht, dass ein Screenshot der Fehlermeldung hilfreicher wäre. Dies ist jedoch möglicherweise nicht der beste Ort, um diese Frage zu stellen. Versuchen Sie serverfault.com
bzarah
Bitte werfen Sie einen Blick auf diese Frage und Antwort, ich glaube, es wird für Ihr Problem hilfreich sein: stackoverflow.com/questions/2665578/…
Tamir
2
Wahrscheinlich richtige Antwort - stackoverflow.com/a/8826772/1193727
resnyanskiy

Antworten:

48

Als ich diesen Fehler bekam, schien es an einer Sicherheitseinstellung zu liegen. Wenn ich die Eigenschaft "Verbinden als" in einen Administrator geändert habe, wurde die Nachricht nicht mehr angezeigt.

Offensichtlich ist dies keine gute Lösung für eine Produktionsumgebung - man sollte wahrscheinlich die geringsten Berechtigungen gewähren, die für den Benutzer erforderlich sind, den IIS standardmäßig verwenden wird. Ich werde diese Antwort aktualisieren, wenn ich mehr erfahre.

Pettys
quelle
4
Die Fehlermeldung selbst könnte ein Fehler sein (siehe meine Antwort) - "Verbinden als" ist möglicherweise nicht erforderlich
Aaron Hoffman
2
Es stellt sich heraus, dass die Nachricht nur ein Fehler ist. Es funktioniert mit einem Administratorkonto, da dieses Konto über alle Berechtigungen für alle Webverzeichnisse verfügt. Wenn Sie Ihren Netzwerkbenutzer zum Administrator hinzufügen, wird dieser Fehler auch ohne Connect As
Geddon
10

Ich habe dies schließlich bis zu den Anmeldeinformationen für die anonyme Authentifizierung aufgespürt. Ich weiß nicht, was sich geändert hat, da diese Anwendung früher funktioniert hat, aber trotzdem habe ich Folgendes getan: Klicken Sie auf Anwendung -> Authentifizierung. Stellen Sie sicher, dass die anonyme Authentifizierung aktiviert ist (in meinem Fall), klicken Sie jedoch auch auf Bearbeiten ... und ändern Sie die anonyme Benutzeridentität in "Anwendungspoolidentität" und nicht in "Bestimmter Benutzer". Diese Änderung hat bei mir funktioniert.

Grüße.

john_cat
quelle
1
Dies hat bei mir nicht funktioniert - aber das Deaktivieren des anonymen Zugriffs und das Zulassen der Authentifizierung nur unter Windows hat den Trick getan. Das Deaktivieren der Windows-Authentifizierung und des Aktivierens von Anonym hat ebenfalls funktioniert. Sehr komisch.
Sean Doyle
9

Gehen Sie zu Ihren HTTP-Bindungen in IIS (wählen Sie Ihre Website aus und klicken Sie mit der rechten Maustaste auf Bindungen ...). Löschen Sie Ihr SSL und Ihre HTTP-Bindung. Fügen Sie sie erneut hinzu.

Dies behebt dies normalerweise für mich.

Ryan Ternier
quelle
1
Dies behebt das Problem sofort. (Eine weitere typische, absurd nutzlose Fehlermeldung mit einer nicht offensichtlichen Korrektur.)
Ryan Russon
5

Versuchen Sie: IIS-Manager (Internet Information Services) -> Standardwebsite -> Klicken Sie auf Eigenschaften der Fehlerseiten und wählen Sie Detailfehler

lsalamon
quelle
1
Der detaillierte Fehler führte mich in die richtige Richtung. WCF - Fehler 500.21 Handler "svc-Integrated" hat ein fehlerhaftes Modul "ManagedPipelineHandler" in seiner Modulliste " Gelöst mit aspnet_regiis -iru // From x64 .net framework directory
Fall 303
Der WCF-Fehler ist nicht aufgetreten, aber der Befehl aspnet_regiis hat das Problem auch für mich gelöst. Ich begann mit einer neuen Einrichtung von App-Pools und Anwendungen im IIS.
MichaelHuelsen
3

Ich habe auch diesen Fehler erhalten. Ich habe festgestellt, dass ich den Standardanwendungspool " DefaultAppPool " gelöscht habe " . Durch die Neuerstellung wurde das Problem behoben. Hat mich ein paar Tage verrückt gemacht.

Dieser Fehler wird angezeigt, wenn eine der Webanwendungen einem nicht vorhandenen App-Pool zugeordnet ist. oder wenn dieser Anwendungspool gestoppt ist.

Rocklan
quelle
1
Ebenso kann dies passieren, wenn der zugewiesene App-Pool gestoppt wird.
Richard
Richard, wenn das eine Antwort ist, dann mache eine separate Antwort anstelle eines Kommentars zu dieser.
Rocklan
3

Ich hatte auch diesen Fehler.

Auf meiner IIS-Website befindet sich eine Standardwebsite mit drei (3) Anwendungsverzeichnissen darunter.

Ich hatte jedes meiner 3 Anwendungsverzeichnisse richtig konfiguriert, um .NET Framework v2.0 in den Anwendungspools zu verwenden.

Anwendungspool bearbeiten

Die Standardwebsite wurde jedoch nie konfiguriert. Ich hielt es nicht für notwendig, da alle meine Apps darin enthalten waren.

Die Standardkonfiguration meines IIS-Servers ist .NET Framework v4.0, daher habe ich diese in .NET v2.0 geändert:

Standard-App-Pool bearbeiten

Danach habe ich nicht mehr dieselbe Fehlermeldung erhalten.

Jetzt sehe ich das:

Ergebnis

Ich hoffe, diese Informationen helfen anderen.

jp2code
quelle
1

Ich habe auch diesen Fehler bekommen. Das Problem für mich stellte sich heraus, dass ich zwei separate Websites auf dem Computer hatte und nicht angegeben hatte, welche Adresse zu welcher Website ging. Um dies zu beheben, gehen Sie zu IIS-Manager -> Website auswählen -> Bindungen -> Hinzufügen ... -> Geben Sie den Hostnamen ein, den Sie für diese Website auflösen möchten. Wiederholen Sie diesen Vorgang für alle anderen Websites auf dem Computer.

HTH. Rick

Rick Arthur
quelle
1

Ich hatte heute ein ähnliches Problem. Es wurde durch Skype verursacht! Bei einem kürzlich durchgeführten Skype-Update wurden die Ports 80 und 443 als Alternative zu eingehenden Verbindungen wieder aktiviert.

H / T: http://www.codeproject.com/Questions/549157/unableplustoplusstartplusdebuggingplusonplustheplu

Gehen Sie zum Deaktivieren zu Skype> Optionen> Erweitert> Verbindungen und deaktivieren Sie "Port 80 und 443 als Alternative zu eingehenden Verbindungen verwenden".

Damo
quelle
0

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

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

Alexander Beletsky
quelle
0

Das hat bei mir funktioniert. (Übrigens wird es nicht empfohlen.)

Für meine Test-App habe ich einen neuen Anwendungspool erstellt und seine Identität in "NetworkService" geändert .

Geben Sie hier die Bildbeschreibung ein

Weitere Informationen zu App-Pool-Identitäten finden Sie hier
http://www.iis.net/learn/manage/configuring-security/application-pool-identities und
http://www.iis.net/learn/get-started/planning-for- Sicherheit / Verständnis für integrierte Benutzer- und Gruppenkonten

Sie müssen sicherstellen, dass "NetworkService" Rechte am physischen Pfad Ihrer Anwendung hat.

Amitd
quelle
0

Sogar der obige Fehler wurde angezeigt. Ich fand heraus, dass IIS nicht auf dem Server registriert war.

Durch die Registrierung des iis wurde das Problem behoben.

Vielen Dank,

user3760372
quelle
0

In meinem Fall hatte ich virtuelles Verzeichnis. Als ich im Hauptverzeichnis auf den Haupt-WCF-Dienst zugegriffen habe, hat es einwandfrei funktioniert, aber der Zugriff auf den WCF-Dienst im virtuellen Verzeichnis hat einen Fehler ausgelöst. Ich hatte folgenden Code in web.config für Haupt- und virtuelles Verzeichnis.

    <security>
        <requestFiltering>
            <denyQueryStringSequences>
                <add sequence=".." />
            </denyQueryStringSequences>
        </requestFiltering>
    </security>

Durch Entfernen aus web.config im virtuellen Verzeichnis wurde das Problem behoben.

Softec
quelle
0

Ich konnte den Fehler beheben, indem ich die folgende Datei änderte:

C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config

Im:

<application path="/" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>

Zum:

<application path="/">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
Wender Alves
quelle