2013-02-01 16 views
8

Ho una confusione sulla richiesta MVC ASP.net gestita da IIS. Come ogni corpo dice che è stato costruito su ASP.net Engine. Quindi solo il modulo di routing Url e MvcRouteHandler fa la differenza e ha gestito la richiesta in modo appropriato. Lo capisco.Come richiede IIS Process ASP.net MVC?

Ma la mia domanda è come IIS capisce che è richiesta MVC. Non ci sono estensioni come .aspx è dato in url. Quindi, come funziona per correggere ISAPI DLL.

Apprezzo il tuo aiuto per chiarire la mia confusione.

risposta

4

Queste regole possono essere definite a qualsiasi livello in IIS. La maggior parte delle applicazioni MVC definisce i gestori a livello di applicazione nel file web.config:

<system.webServer>   
    <handlers> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit".../> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit".../> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0".../> 
    </handlers> 
</system.webServer>