2010-06-04 2 views

Répondre

1

Vous pouvez utiliser la méthode hôte MVC sur IIS 6. Fondamentalement, configurez un mappage générique. * Dans IIS et demandez à aspnet_isapi.dll de gérer cette requête, ce qui équivaut à avoir .NET gérer toutes les requêtes. Vous pouvez rencontrer une diminution des performances (probablement minime), mais il devrait atteindre votre routine de journalisation.

IIS 6 Hack

1

Si vous utilisez IIS7 vous pouvez utiliser l'élément de configuration httpErrors. Ce que cela fait est (après la demande a été traitée), il vérifie le code de réponse qui a été poussé à la sortie, et vous permet d'intercepter les appels, tels que:

<httpErrors existingResponse="PassThrough"> 
    <remove statusCode="404" /> 
    <error statusCode="404" responseMode="ExecuteURL" path="/PageNotFound.aspx" /> 
</httpErrors> 

Il est un peu comme les customErrors de ASP.NET mécanisme, à l'exception d'être traité plus tard dans le pipeline. Dans l'exemple ci-dessus, je lui dis d'exécuter l'URL /PageNotFound.aspx quand il rencontre un 404. Vous devez faire attention cependant, car si vous envoyez un 404 à partir de la page PageNotFound.aspx (typiquement vous le feriez!), il peut être pris dans une redirection cyclique. Pour contourner cela, nous ajoutons l'attribut suivant:

existingResponse="PassThrough" 

Ce que cela fait est de déterminer si la réponse actuelle a déjà un corps, et le cas échéant, le transmettre (ne pas traiter le code d'état).

J'ai posté ceci sur mon blog il y a un moment: http://www.fidelitydesign.net/?p=21

Hope that helps :)

+0

Sonne comme il est temps de mettre à jour –

+0

Il y a tant de raisons de passer à IIS7, mais ne pas oublier , vous ne pouvez pas avoir IIS7 sans Windows Server 2008, donc c'est une mise à niveau complète du serveur;) –

Questions connexes