2009-07-22 11 views
0

MS Cassini Development Web Server ist ein nettes Produkt, das Webanfragen auf ähnliche Weise wie IIS7 ausführt. Jede Anfrage (Ereignis für statischen Inhalt) durchläuft die gleiche .Net-Pipeline ohne Ausnahme. Alle benutzerdefinierten HttpModule können jede Anfrage bearbeiten.UltiDev Cassini und <system.webServer> web.config Einstellungen

Aber manchmal möchten Sie nicht, dass diese Module für bestimmte Inhalte (meist statische Inhalte) ausgeführt werden. In dieser Hinsicht liest/gehorcht MS Cassini <system.webServer> web.config Einstellungen wie IIS7 nicht. Diese Einstellungen interessieren mich besonders.

<system.webServer> 
    ... 
    <handlers /> 
    <modules /> 
</syste.webServer> 

Hat UltiDev's Cassini (ein separates Produkt zu zahlen Upgrade von MS Cassini) Web-Server diese Einstellungen lesen und ausführen, wie die web.config erzählt es?

Antwort

1

Cassini verhält sich nicht wie IIS7, aber wie IIS6. So sollten Sie <system.web> Abschnitte anstelle von <system.webServer>:

<system.web> 
    ... 
    <httpHandlers /> 
    <httpModules /> 
</system.web> 

Der Grund alle Anfragen über die ASP.NET-Pipeline gehen, weil es fest verdrahtet ist, das zu tun (wie auf Wildcard-Mapping mit in IIS6)

+0

MS Cassini ist eher wie IIS6, aber es hat irgendwie Ausführungspipeline von IIS7, wie es mir erscheint. Aber ich spreche über Cassini von UltiDev, nicht über den Microsoft-Entwicklungsserver a.k.a.cassini. UltiDevs Produkt ist viel besser AFAIK. Und ich würde gerne wissen, dass das Produkt in Bezug auf meine Frage fortgeschritten ist. –

+1

MS Cassini und UltiDev Cassini verwenden beide die IIS6-Pipeline (der einzige Unterschied besteht darin, dass alle Anforderungen an ASP.NET gesendet werden). UltiDevs Produkt verwendet den gleichen Kern wie Microsoft, bietet aber ein paar zusätzliche Features wie die Möglichkeit, es als Dienst auszuführen, mehrere Sites zu installieren usw. Aber es verwendet immer noch den gleichen Kern, der IIS6-kompatibel ist (also müssen Sie verwenden IIS6-Konfigurationsabschnitte) –

0

Meine Firma erstellt ein Produkt namens Neokernel Web Server, das ASP.NET-Webanwendungen ausführt, aber statischer Inhalt wird ohne Verwendung der ASP.NET-Pipeline geliefert. Es ist ein kommerzielles Produkt, aber eine kostenlose Evaluierungslizenz ist verfügbar.