ASP.net-Anwendungsstandarddatei Index.aspx

7

Wie kann ich es so machen, dass wenn ich zu (zB) http://localhost:60288/ gehe, es mir keine Verzeichnisliste anzeigt, sondern die Index.aspx Seite öffnet? Dies funktioniert mit http://localhost:60288/Index.aspx , aber ich möchte nicht, dass Index.aspx jedes Mal angezeigt wird.

Ich brauche auch Links wie http://localhost:60288/?a=1 , um wie http://localhost:60288/Index.aspx?a=1 zu funktionieren, ohne dass Index.aspx angezeigt wird.

Das funktionierte, als ich ein Website-Projekt im Visual Studio erstellte, aber jetzt benutze ich ein Anwendungsprojekt. Wie kann ich das einrichten?

Ich möchte / brauche dies für alle Unterordner, z. http://localhost:60288/SubFolder/ sollte so funktionieren, als wäre es mit http://localhost:60288/SubFolder/Index.aspx

verknüpft

thnx

Bearbeiten hat es immer noch nicht geschafft

    
b0x0rz 15.11.2009, 10:08
quelle

5 Antworten

12

Cassini (der integrierte Webserver, der von Visual Studio verwendet wird) ermöglicht Ihnen nicht, das Standarddokument zu konfigurieren, das verwendet wird, wenn Sie in Ihrer URL keinen Dateinamen angeben. Die Option "Als Startseite festlegen" entspricht nicht der von Ihnen gefundenen, da dies nur Auswirkungen darauf hat, welche Seite beim Ausführen des Projekts zuerst geöffnet wird und sich nicht auf nachfolgende Seitenladevorgänge auswirkt.

Cassini hat jedoch eine Liste von Standarddokumenten - es ist einfach nicht konfigurierbar und die Liste enthält nur "default.aspx" und "default.htm". Die einzige Möglichkeit, die Sie in Cassini erreichen können, ist das Umbenennen aller Ihrer "index.aspx" -Dateien in "default.aspx".

    
Chris 16.11.2009, 10:47
quelle
8

Der einfachste Weg für mich war ein Mapping. Fügen Sie in Ihrer Web.config Folgendes ein:

%Vor%     
class 08.02.2013 21:35
quelle
2

Gehen Sie in den IIS-Manager (in Systemsteuerung - Verwaltungstools)

Rechtsklick - Eigenschaften auf der Standard-Website

Registerkarte "Dokumente" - stellen Sie sicher, dass "Standarddokument aktivieren" aktiviert ist und dass index.aspx in der Liste der Standarddokumente ist, vorzugsweise oben.

Home-Verzeichnis-Registerkarte - stellen Sie sicher, dass Sie eine Anwendung erstellt haben (Anwendungsname sollte nicht leer sein). Klicken Sie bei Bedarf auf die Schaltfläche "Erstellen".

asp.net Registerkarte - überprüfen Sie, dass Sie die richtige Version des gewünschten Frameworks ausgewählt haben.

Lass mich wissen wie du gehst.

    
Chris 15.11.2009 23:05
quelle
0

Sie können Ihre index.aspx entfernen oder umbenennen, so dass die Verzeichnisliste beim Ausführen angezeigt wird, sofern Sie nicht eine andere Seite als Startseite festlegen.

Als Zweites können Sie die URL-Maskierungsfunktion von ASP.NET verwenden

    
Shyju 15.11.2009 10:26
quelle
0

Sie können den IIS-Manager verwenden, um die Standarddokumente für Ihre Site / Anwendung festzulegen.

Cassini (der in Visual Studio integrierte Entwicklungswebserver) unterstützt nicht die Möglichkeit, das Standarddokument zu ändern.

Und ja, Sie müssen ein Administrator sein, um IIS zu konfigurieren.

    
Joe 15.11.2009 10:12
quelle