国产探花免费观看_亚洲丰满少妇自慰呻吟_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}".

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台州市| 榆中县| 扶风县| 罗甸县| 天峨县| 巴林左旗| 阿坝县| 湟中县| 宝鸡市| 潮安县| 兴安县| 莆田市| 徐汇区| 彰化县| 千阳县| 贡山| 揭东县| 拉孜县| 芜湖县| 随州市| 黄陵县| 吉木萨尔县| 北辰区| 龙里县| 佛山市| 兴安县| 东明县| 南丰县| 广德县| 青阳县| 方山县| 宜城市| 轮台县| 大新县| 临海市| 光山县| 腾冲县| 桃园县| 道孚县| 十堰市| 陇南市|