IIS IIS中同時滿足整合模式和經典模式

2021-06-18 17:32:14 字數 785 閱讀 8428

手裡有乙個專案--系統設定(主要功能是對系統一些字典表的設定、許可權管理等功能)。在vs上執行沒有任何問題。可是發布到iis上之後,報黃頁。

發布後程式執行環境為:

windows 7 32位

iis為7

.net framework為4.0

經過搜尋發現,故障原因為:

iis應用程式池中,應用程式iisweb的託管管道模式為整合模式導致。切換為經典模式後,程式執行正常。

為什麼整合模式不能用呢?

搜尋資料發現:

經典模式,是為了和iis6等以前的版本相容所設定的。

整合模式,是新的模式。

也就是iis6和iis7直接的不同導致了,報黃頁。兩個的不同,主要也就是在處理管道中進行處理的方式不同。

具體的細節可以看這篇文章:

為了同時使用經典模式和整合模式,我們可以修改一下配置檔案:

簡單來說,就是,將system.web下 httpmodules中的內容,複製乙份,放到system.webserver下modules中就可以了。

這樣,程式在整合模式和經典模式下,都可以很好的執行了。在打包程式的時候,也不用考慮iis版本不同報黃頁的情況了。

為什麼這麼做呢?

請搜尋httphandler和httpmodule相關資料。

IIS IIS中同時滿足整合模式和經典模式

手裡有乙個專案 系統設定 主要功能是對系統一些字典表的設定 許可權管理等功能 在vs上執行沒有任何問題。可是發布到iis上之後,報黃頁。發布後程式執行環境為 windows 7 32位 iis為7 net framework為4.0 經過搜尋發現,故障原因為 iis應用程式池中,應用程式iisweb...

IIS經典模式和整合模式的區別

在 iis 7.0 中,應用程式池有兩種執行模式 整合模式和經典模式。應用程式池模式會影響伺服器處理託管 請求的方式。如果託管應用程式在採用整合模式的應用程式池中執行,伺服器將使用 iis 和 asp.net 的整合請求處理管道來處理請求。如果託管應用程式在採用經典模式的應用程式池中執行,伺服器會繼...

IIS7的整合模式和經典模式

從網上找到的這篇文章 iis7.0中的web應用程式有兩種配置模式 經典模式和整合模式。經典模式是為了與之前的版本相容,使用isapi擴充套件來呼叫asp.net執行庫,原先執行於iis6.0下的web應用程式遷移到iis7.0中只要將應用程式配置成經典模式,基本不用修改就可以正常執行。整合模式是一...