Ich habe eine Anwendung in einem meiner Anwendungspools mit dem virtuellen Pfad '/Site/login.aspx'. Ich möchte es entfernen, aber es ist nicht mehr auf meinem Computer vorhanden und es verursacht Probleme beim Einrichten von AppFabric.
Ich verstehe, dass Sie diese Phantomanwendungen entfernen können, indem Sie die Anwendung in IIS neu erstellen und dann auf Entfernen klicken. Dadurch wird die Anwendung aus dem Pool entfernt, aber in diesem Fall kann ich die Anwendung aufgrund der Datei /login.aspx im virtuellen Pfad nicht neu erstellen
Irgendwelche Ideen, wie ich diesen fehlerhaften Eintrag entferne?
Vielen Dank
Dies ist wahrscheinlich sicherer und einfacher als das Bearbeiten von applicationHost.config.
quelle
Viel einfacher:
quelle
Untergeordnete Anwendungen werden nicht automatisch gelöscht und der IIS-Manager kann sie nicht in der Baumstruktur anzeigen. Das ist also Ihr Problem.
Eine schnelle und zuverlässige Möglichkeit besteht darin, mithilfe eines PowerShell-Skripts alle Anwendungen abzurufen, zu testen, ob der physische Pfad noch vorhanden ist, und die Anwendung zu löschen, wenn dies nicht der Fall ist:
quelle
Es gibt eine einfache Möglichkeit, dies zu beheben.
quelle
Warum nicht MetaBase.xml direkt bearbeiten? Natürlich, sichern Sie es vorher.
Oder erstellen Sie einen "temporären" Pool, verschieben Sie alle anderen Apps dorthin, entfernen Sie den ursprünglichen Pool und benennen Sie den neuen Pool (falls erforderlich) um.
quelle
Ich habe eine Kombination aus zwei oben aufgeführten Antworten durchgeführt, da ich applicationHost.config nicht manuell basteln wollte.
Schritt 1 - Erstellen Sie einen temporären App-Pool - sagen wir "temp".
Schritt 2 - Verschieben Sie alle Phantom-Anwendungen in diesen temporären App-Pool.
Schritt 3 - Verwenden Sie PowerShell aus einer der obigen Antworten -
Voila!
quelle