超碰人人人人人,色婷婷综合久久久久中文一区二区,国产-第1页-浮力影院,欧美老妇另类久久久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

IIS報(bào)錯(cuò):檢測到在集成的托管管道模式下不適用的ASP.NET設(shè)置的解決方法(非簡單設(shè)置為【經(jīng)典】模式)

admin
2017年9月8日 12:7 本文熱度 17864
IIS報(bào)錯(cuò):檢測到在集成的托管管道模式下不適用的ASP.NET設(shè)置的解決方法(非簡單設(shè)置為【經(jīng)典】模式)


 我們將ASP.NET程序從IIS6移植到IIS7,可能運(yùn)行提示以下錯(cuò)誤:

  HTTP 錯(cuò)誤 500.23 - Internal Server Error

  檢測到在集成的托管管道模式下不適用的 ASP.NET 設(shè)置。

  為什么會(huì)出現(xiàn)以上錯(cuò)誤?

  在IIS7的應(yīng)用程序池有兩種模式,一種是“集成模式”,一種是“經(jīng)典模式”。

  經(jīng)典模式 則是我們以前習(xí)慣的IIS 6 的方式。

  如果使用集成模式,那么對自定義的httpModules 和 httpHandlers 就要修改配置文件,需要將他們轉(zhuǎn)移到節(jié)里去。

  兩種解決方法:

第一種方法:配置應(yīng)用程序池

  在IIS7上配置應(yīng)用程序池,并且將程序池的模式改為“經(jīng)典”,之后一切正常。如圖:

在搜索引擎輸入上面提示的錯(cuò)誤消息,搜索到的結(jié)果幾乎都是直接改為“經(jīng)典”便淺嘗輒止了。

但這樣只是權(quán)宜之計(jì),用了IIS7.x,但實(shí)際只發(fā)揮了6的功能,另外,在一些ASP.NET MVC程序中的效果也不好,所以,我們嘗試以下解決方法:

第二種方法:修改web.config配置文件:

例如原先設(shè)置(你的環(huán)境中可能沒有httpModules,httpHandlers節(jié)點(diǎn))

<system.web>
    ............
    <httpModules>
        <add name="MyModule" type="MyApp.MyModule" />
    </httpModules>
    <httpHandlers>
      <add path="*.myh" verb="GET" type="MyApp.MyHandler" />
    </httpHandlers>
</system.web>

在IIS7應(yīng)用程序池為“集成模式”時(shí),改為:(httpModules改為modules,httpHandlers改為Handlers了)

<system.web>
    ...........
</system.web>
<system.webServer>
    <modules>
      <add name="MyModule" type="MyApp.MyModule" />      
    </modules>
    <handlers>
      <add name="MyHandler" path="*.myh" verb="GET" type="MyApp.MyHandler" preCondition="integratedMode" />
    </handlers>
    <validation validateIntegratedModeConfiguration="false" />
</system.webServer>

如果你的web.config沒有httpModules、httpHandlers節(jié)點(diǎn),或者沒有上面紅色內(nèi)容,則直接在上面節(jié)點(diǎn)system.webServer中添加紅色位置內(nèi)容上去即可:

    <validation validateIntegratedModeConfiguration="false" />

這樣可以禁止驗(yàn)證集成模式,避免錯(cuò)誤提示了。


該文章在 2017/9/8 12:39:40 編輯過

全部評(píng)論1

admin
2017年9月8日 12:36

經(jīng)典模式(classic mode)VS 集成模式(Integrated mode)

經(jīng)典模式下,IIS會(huì)用ISAPI擴(kuò)展(ISAPI extension aspnet_isapi.dll)和 ISAPI過濾器(ISAPI filter aspnet_filter.dll)來調(diào)用ASP.NET運(yùn)行庫來處理請求。如果使用經(jīng)典模式的話,服務(wù)器會(huì)用兩種管道來處理請求一個(gè)負(fù)責(zé)源代碼,另外一個(gè)負(fù)責(zé)托管代碼。在這種模式下,應(yīng)用程序不能充分使用IIS7.X提供的服務(wù)。
 
集成模式是一種統(tǒng)一的請求處理管道,它將ASP.NET請求管道與IIS核心管道組合在一起。在集成模式下,ASP.NET從IIS插件(IIS extension)的角色進(jìn)入了IIS的核心去監(jiān)測每個(gè)請求和操作。在集成模式下,ASP.NET能更有效的在IIS下運(yùn)行,并且可以有效的提高網(wǎng)站的性能。 有些在IIS6開發(fā)的代碼需要運(yùn)行于經(jīng)典模式,因?yàn)樵诩赡J较聲?huì)出現(xiàn)錯(cuò)誤信息。
 
要想更有效的使用IIS7提供的服務(wù), 建議將網(wǎng)站放在集成模式下,然后根據(jù)錯(cuò)誤信息的提示解決那個(gè)問題。


IIS 6 以及 IIS7 經(jīng)典模式的托管管道的架構(gòu)

       在IIS7之前,ASP.NET 是以 IIS ISAPI extension 的方式外加到 IIS,其實(shí)包括 ASP 以及 PHP,也都以相同的方式配置(PHP 在 IIS 采用了兩種配置方式,除了 IIS ISAPI extension 的方式,也包括了 CGI 的方式,系統(tǒng)管理者能選擇 PHP 程序的執(zhí)行方式),因此客戶端對 IIS 的 HTTP 請求會(huì)先經(jīng)由 IIS 處理,然后 IIS 根據(jù)要求的內(nèi)容類型,如果是 HTML 靜態(tài)網(wǎng)頁就由 IIS 自行處理,如果不是,就根據(jù)要求的內(nèi)容類型,分派給各自的 IIS ISAPI extension;如果要求的內(nèi)容類型是 ASP.NET,就分派給負(fù)責(zé)處理 ASP.NET 的 IIS ISAPI extension,也就是 aspnet_isapi.dll。下圖是這個(gè)架構(gòu)的示意圖。

IIS  7 應(yīng)用程序池的托管管道模式  經(jīng)典  模式也是這樣的工作原理。 這種模式是兼容IIS 6 的方式, 以減少升級(jí)的成本。

 

IIS  7 應(yīng)用程序池的 托管管道模式  集成模式

       而 IIS 7 完全整合 .NET 之后,架構(gòu)的處理順序有了很大的不同(如下圖),最主要的原因就是 ASP.NET 從 IIS 插件(ISAPI extension)的角色,進(jìn)入了 IIS 核心,而且也能以 ASP.NET 模塊負(fù)責(zé)處理 IIS 7 的諸多類型要求。這些 ASP.NET 模塊不只能處理 ASP.NET 網(wǎng)頁程序,也能處理其他如 ASP 程序、PHP 程序或靜態(tài) HTML 網(wǎng)頁,也因?yàn)?ASP.NET 的諸多功能已經(jīng)成為 IIS 7 的一部份,因此 ASP 程序、PHP 程序或靜態(tài) HTML 網(wǎng)頁等類型的要求,也能使用像是Forms認(rèn)證(Forms Authentication)或輸出緩存(Output Cache)等 ASP.NET 2.0 的功能(但須修改 IIS 7 的設(shè)定值)。也因?yàn)?IIS 7 允許自行以 ASP.NET API 開發(fā)并加入模塊,因此 ASP.NET 網(wǎng)頁開發(fā)人員將更容易擴(kuò)充 IIS 7 和網(wǎng)站應(yīng)用程序的功能,甚至能自行以 .NET 編寫管理 IIS 7 的程序(例如以程控 IIS 7 以建置網(wǎng)站或虛擬目錄)。

 


 

參考資料:

小結(jié)

   IIS 內(nèi)部運(yùn)行機(jī)制_知識(shí)庫_博客園
      http://kb.cnblogs.com/page/119174/

  IIS5 到 IIS6 的改進(jìn),主要是 HTTP.sys 的改進(jìn)。

  IIS6 到 IIS7 的改進(jìn),主要是 ISAPI 的改進(jìn)。

  參考資料:

  ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI

  http://www.cnblogs.com/artech/archive/2007/09/09/887528.html

  ASP.NET Internals – IIS and the Process Model

  http://dotnetslackers.com/articles/iis/ASPNETInternalsIISAndTheProcessModel.aspx

  模組化的IIS 7 與.NET 能力整合

  http://www.microsoft.com/taiwan/technet/columns/profwin/33-iis7-componentization-integration.mspx

  Introduction to IIS 7.0 Architecture

  http://learn.iis.net/page.aspx/101/introduction-to-iis7-architecture/

  關(guān)于IIS7.5下的web.config配置的一些問題_WEB服務(wù)器_網(wǎng)站架構(gòu)
  http://www.codesky.net/article/201103/161589.html


該評(píng)論在 2017/9/8 12:37:30 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved