2010-12-28 2 views
0

Ich bin in der folgenden Situation.Standard-Dokument und HttpHandler dienen einer bestimmten Seite

ich IIS 7.5 mit einer ASP.NET-Anwendung haben. Die Anwendung muss mit dem klassischen IIS-Modus ausgeführt werden.

Ich habe einen Httphandler, die alle Anforderung dient:

<httpHandlers> 
    <add verb="*" path="*.aspx" type=".....HandlerFactory..." /> 
</httpHandlers> 

Das Problem ist, dass ich nicht ein Standarddokument zu einer nicht phyisical Datei herstellen kann. Ich möchte, dass die Default-Seite be: Home.aspx (was eine nicht-physische Datei ist). So

, wenn ich gehe: www.mysite.com ich eine Fehlermeldung erhalten:

HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.

Ich möchte nicht über eine REDIRECT machen.

Gibt es eine Möglichkeit, dies zu erreichen, ohne eine index.html zu schaffen, die Home.aspx zu umleiten?

Vielen Dank im Voraus!

Antwort

0

Eine Möglichkeit wäre, Anfragen zu umschreiben//home.aspx.

Der alte IIS5/6-Trick besteht darin, ein leeres Standarddokument in den Ordner zu legen - das wird über die "Does the File exist" gehen, aber Ihr http-Handler wird hereintreten und das leere Dokument übernehmen. t beteiligt sein.

ich dies beachten müssen, ist, warum ASP.NET MVC Schiffe mit einem Default.aspx in der Wurzel.

+0

Großartig! Vielen Dank!! –

0

Wenn Sie eine leere Home.aspx-Datei erstellen und es als Standardseite festgelegt, dann wird IIS diese als Standarddokument abholen, aber es wird immer noch von Ihrem Handler verarbeitet werden.

+0

Großartig! Vielen Dank!! –

Verwandte Themen