2013-06-06 35 views
2

當應用程序池收到請求時,它只是將請求傳遞給工作進程(w3wp.exe)。工作進程「w3wp.exe」查找請求的URL以加載正確的ISAPI擴展。 ISAPI擴展是IIS處理不同資源請求的方式。安裝ASP.NET後,它會安裝自己的ISAPI擴展(aspnet_isapi.dll)並將映射添加到IIS中。IIS如何識別該請求是針對MVC控制器還是Web表單?

Si如果這是真的,我的問題是它如何識別哪個擴展需要加載 ? MVC/Web表單?

IIS何時以及何時知道請求是針對MVC還是WebForms應用程序? 框架如何決定哪些模塊應該處理請求並決定在MVC中呈現頁面內容或視圖。

回答

2

母雞和IIS都知道請求是爲MVC或WebForms應用程序?

它們都是ASP.NET應用程序,所以它不需要識別它。 aspnet_isapi.dll完全能夠提供這兩種類型的應用程序(實際上是稱爲ASP.NET的單一類型)。

ASP.NET MVC只是一個添加到ASP.NET管道的自定義處理程序。

相關問題