2013-02-01 89 views
8

我對IIS處理的ASP.net MVC請求感到困惑。正如每個人都說它建立在ASP.net引擎之上。所以只有Url路由模塊MvcRouteHandler有所作爲,他們正確處理了請求。我明白這一點。IIS如何處理ASP.net MVC請求?

但我的問題是IIS如何理解它是MVC請求。沒有像.aspx這樣的URL擴展名。那麼它如何映射到正確的ISAPI DLL

我很感謝您的幫助,以清除我的困惑。

回答

4

這些規則可以在IIS中的任何級別定義。大多數MVC應用程序在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>