Fehler "ungültiger Anwendungspfad" wird angezeigt. Hier sind die Schritte, die ich unternommen habe.
Klicken Sie mit der rechten Maustaste auf den Stammordner der Website. Klicken Sie auf "Virtuelles Verzeichnis hinzufügen".
Legen Sie im folgenden Fenster Alias auf den Namen des Unterordners fest. WS
Verwenden Sie die Schaltfläche "Durchsuchen", um zu navigieren und den Pfad zum physischen Ordner auf dem Laufwerk festzulegen. Klicken Sie auf OK
Klicken Sie auf "Einstellungen testen ...". Pass-Through-Authentifizierung wird bestanden. Aber warnt, dass der Pfad nicht verifiziert werden kann. Das sieht normal aus.
Klicken Sie auf OK. Und "WS" Ordner ist jetzt als virtuelles Verzeichnis festgelegt. (Wenn ich auf "Grundeinstellungen ..." klicke und die Einstellungen überprüfe, bekomme ich immer noch die obigen Ergebnisse.
Rechtsklick auf den Ordner. Wählen Sie "In Anwendung konvertieren". Belassen Sie alle Standardwerte so wie sie sind. Klicken Sie auf "Einstellungen testen" und ich bekomme den Fehler über ungültigen Pfad. (Dies ist mit "Pass-Through" -Authentifizierung.)
Verbinden Sie sich als "spezifischer Benutzer" und dieses Mal meldet "Test Settings ..." keine Fehler. Zusätzlich wird der Pfad als "erreichbar" angezeigt.
Also, die Frage ist, warum funktioniert die "Pass Through" -Authentifizierung nicht?
Beachten Sie, dass, wenn ich fortfahre und auf OK klicke, um den virtuellen Ordner in eine Anwendung zu konvertieren, kein Fehler auftritt. Und ich kann den Webdienst ausführen (dies verwendet Pass-Through-Authentifizierungsoption für die Anwendung).
Also, was ist das Problem? Nun, wenn ich die Website zu einer VS 2008-Lösung hinzufüge und versuche, die Website zu erstellen (ich muss den Webdienst debuggen). Ich bekomme diesen Fehler:
Es ist ein Fehler, einen Abschnitt zu verwenden, der als allowDefinition = 'MachineToApplication' über die Anwendungsebene hinaus registriert ist. Dieser Fehler kann durch ein virtuelles Verzeichnis verursacht werden, das nicht als Anwendung in IIS konfiguriert ist.
Aber der Ordner ist eine Anwendung. Ich habe es gerade konvertiert. Und der Web-Service läuft gut auf dem lokalen Host.
Welche Details fehlt mir?
(Bei der Untersuchung dieser Probleme habe ich festgestellt, dass mehrere web.config-Dateien den Fehler verursachen können, dass die Website nicht erstellt wird. Ich habe nicht mehrere web.config-Dateien.)
Es wurde mir vorgeschlagen, dass IIS beschädigt ist / war. Aber nachdem ich diese Nachricht auf einem neuen Computer mit einer neuen Win 7 64-Bit-, IIS-Installation und einer neuen Website erstellt habe, bin ich zu dem Schluss gekommen, dass die Nachricht selbst ein Fehler ist und dass sie gutartig ist. Das heißt, die Anwendung und die Website werden wie erwartet ausgeführt. Diese Meinung wurde im MS IIS Forum nicht widersprochen, seit ich dies vor ein paar Monaten gepostet habe.
Siehe diesen Thread: Ссылка
Eine Lösung für meinen Fehler gefunden:
im Ordner c: \ inetpub \ wwwroot Ich hatte einen Ordner mit demselben Namen, den die Anwendung haben sollte
so etwas wie: C: \ inetpub \ wwwroot \ TestWebsite
in IIS war dies keine Anwendung, sondern wurde als Ordner angezeigt
als ich versuchte, eine Anwendung in IIS mit Alias TestWebsite zu erstellen, gab mir diesen Fehler, selbst wenn es in einem völlig anderen physischen Pfad war
Vergewissern Sie sich, dass für die Anwendung, die Sie im Ordner wwwroot erstellen, kein Ordner mit demselben Namen wie der Alias vorhanden ist
war in meinem Fall keine Berechtigungen
hoffe, es hilft jemandem
Ich empfehle auch das Entfernen des Alias aus IIS mit dem Befehl appcmd in C: \ Windows \ System32 \ inetsrv siehe dieser Link , der erklärt, wie
Tags und Links web-applications iis-7