国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > IIS > 正文

IIS7報500.23錯誤的原因分析及解決方法

2024-08-29 03:11:54
字體:
來源:轉載
供稿:網友

 背景:今天公司終端上有一個功能打開異常,報500錯誤,我用Fiddler找到鏈接,然后在IE里打開,報500.23錯誤:檢測到在集成的托管管道模式下不適用的ASP.NET設置。后臺是一個IIS7和tomcat7集成的環境,此處記錄一下。

HTTP 錯誤 500.23 - Internal Server Error

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

為什么會出現以上錯誤?

在IIS7的應用程序池有兩種模式,一種是“集成模式”,一種是“經典模式”。

經典模式則是我們以前習慣的IIS 6 的方式。

如果使用集成模式,那么對自定義的httpModules 和 httpHandlers 就要修改配置文件,需要將他們轉移到<modules>和<hanlders>節里去。

兩種解決方法:

第一種方法、配置應用程序池

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

用了IIS7.x,但實際只發揮了6的功能,另外,在一些ASP.NET MVC程序中的效果也不好,所以,我們嘗試以下解決方法:

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

注: web.config路徑C:/inetpub/wwwroot/web.config

例如原先設置(你的環境中可能沒有httpModules,httpHandlers節點)

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

在IIS7應用程序池為“集成模式”時,改為:

代碼如下:
<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>
</system.webServer>

(如果你的web.config沒有httpModules,httpHandlers節點,則直接在節點system.webServer中添加:

代碼如下:
<validation validateIntegratedModeConfiguration="false" />

禁止驗證集成模式,來避免錯誤。

IIS Log的位置
IIS 6.0的Log日志存儲在:
c:/windows/system32/logfiles/

IIS 7 Log存儲在:
%SystemDrive%/inetpub/logs/LogFiles

經過我的測試, IIS日志是即時寫入的, 不需要IIS reset.

IIS 6, 7的日志寫入按不同站點寫入不同的文件夾, 位置文件夾的格式都是"w3svc{siteId}".

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连云港市| 滁州市| 日土县| 蒲城县| 华安县| 榆中县| 宜良县| 阜新| 静安区| 武鸣县| 班戈县| 桦甸市| 修武县| 永修县| 双鸭山市| 长沙县| 弋阳县| 大冶市| 尼勒克县| 崇州市| 和平县| 榆树市| 双峰县| 永州市| 江孜县| 河间市| 云和县| 莲花县| 通榆县| 锡林浩特市| 邢台县| 景洪市| 拉萨市| 临武县| 柯坪县| 自贡市| 怀集县| 克拉玛依市| 东乡县| 南部县| 建水县|