
Gibt es einen guten Grund (außer „jemand hat es entfernt“), warum default.aspx in der Liste der Standarddokumente einer IIS-Website fehlt?
Ich habe gerade einem unserer Supporttechniker dabei geholfen, die Installation unserer Webanwendung für einen (ganz neuen) Kunden zu reparieren. Die Anwendung basiert auf ASP.NET MVC. Dieser Kunde verwendete IIS 6 auf Server 2003. Die Anwendung funktionierte einwandfrei, wenn Sie eine vollständige URI in den Browser eingaben, aber wenn Sie nur versuchten, zur Stamm- /
URI zu navigieren, wurde ein 403-Fehler angezeigt.
Ich habe lange genug herumgestöbert, um herauszufinden, dass die Standarddokumenteigenschaft der Website alle üblichen Verdächtigen enthieltaußerfür default.aspx. Also habe ich das zur Liste hinzugefügt, IIS zurückgesetzt und alles scheint wie gewohnt zu funktionieren.
Aber dass dies nicht mehr vorhanden ist, kommt mir ungewöhnlich vor. Ich frage mich, was sonst noch „ungewöhnlich“ an dieser Installation sein könnte. Vielleicht hat jemand vor langer Zeit aus unbekannten Gründen einfach an IIS herumgebastelt. Ich frage mich jedoch, ob der Kunde etwas anderes getan hat, das dazu führen könnte, dass dies nicht mehr vorhanden ist, und ob ich mir dessen bewusst sein sollte. Gibt es einen „üblichen“ Grund, warum diese Datei in der Liste fehlt?
Antwort1
Der Übeltäter ist eine Art manueller Eingriff. Dinge „verschwinden“ nicht einfach. Entweder hat jemand sie manuell entfernt (aus Versehen oder nicht), es wurde ein Skript ausgeführt, um sie verschwinden zu lassen, oder es ist eine Art Beschädigung aufgetreten (Metabase-Fehler oder so etwas), was ich für unwahrscheinlich halte.
Antwort2
Default.aspx ist bei einer Neuinstallation nicht in der Liste, Sie müssen es beim ersten Mal hinzufügen.