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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

ASP.NET程序從IIS6移植到IIS7時(shí)出現(xiàn)500.22錯(cuò)誤(轉(zhuǎn))

2019-11-17 01:32:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

asp.net程序從IIS6移植到IIS7時(shí)出現(xiàn)500.22錯(cuò)誤(轉(zhuǎn))

最可能的原因:•此應(yīng)用程序在system.web/httpModules節(jié)中定義配置。可嘗試的操作:•將配置遷移到system.webServer/modules節(jié)。也可以手動(dòng)這樣做,或通過(guò)在命令行中使用AppCmd來(lái)這樣做-例如,%SystemRoot%/system32/inetsrv/appcmdmigrateconfig"DefaultWebSite/"。使用AppCmd遷移應(yīng)用程序?qū)⑹顾軌蛟诩赡J较鹿ぷ鳎⒛芾^續(xù)在經(jīng)典模式下和以前版本的IIS上工作。•如果您確信可以忽略此錯(cuò)誤,則可以通過(guò)將system.webServer/validation@validateIntegratedModeConfiguration設(shè)置為false來(lái)禁用它。•也可以將應(yīng)用程序切換到經(jīng)典模式應(yīng)用程序池-例如,%SystemRoot%/system32/inetsrv/appcmdsetapp"DefaultWebSite/"/applicationPool:"Classic.NETAppPool"。只有在無(wú)法遷移應(yīng)用程序時(shí)才這樣做。(將“DefaultWebSite”和“Classic.NETAppPool”設(shè)置為您的應(yīng)用程序路徑及應(yīng)用程序池名稱)鏈接和更多信息集成模式是在IIS7.0上運(yùn)行ASP.NET應(yīng)用程序的首選模式

{ IIS 的應(yīng)用程序池根據(jù)托管管道模式分了兩種類(lèi)型:集成和經(jīng)典兩種

集成 .NET 模式下,應(yīng)用程序不應(yīng)在 <system.web>/<httpModules> 配置節(jié)中指定 ASP.NET 模塊組件,而應(yīng)使用 <system.webServer>/<modules> 配置節(jié)來(lái)加載 ASP.NET 模塊組件。

經(jīng)典.NET 模式 則是我們以前習(xí)慣的IIS 6 的方式,沒(méi)有上述限制。}

解決方法:

方法1:在IIS7上配置應(yīng)用程序池.

將程序池的模式改為“經(jīng)典”之后,一切正常。

(具體方法:打開(kāi)IIS,右邊操作里選基本設(shè)置,應(yīng)用程序池旁邊點(diǎn)選擇,選為Classic .net AppPool,就將管理模式切換為了經(jīng)典模式就OK了)

方法2:在IIS7添加我們的模塊(modules)

參考:http://aabs.WordPRess.com/2007/11/16/ihttpmodule-not-running-after-conversion-to-iis-7-and-net-35/

方法3:修改web.config

再細(xì)了解:

IIS7的Application Pools有兩種mode,一種是Integrated,一種是classic。如果使用Integrated模式,那么對(duì)自定義的httpModules和httpHandlers就要修改配置文件了,需要將他們轉(zhuǎn)移到<modules>和<hanlders>節(jié)里去。

IIS7的兩種模式和IIS6有什么區(qū)別?

IIS7.0 Integrated mode:asp.net的modules和handlers從<system.webServer>下的<modules>和<handlers>里讀取,以前的<system.web>下的<httpModules>和<httpHandlers>配置節(jié)會(huì)被忽略,如果設(shè)置禁止驗(yàn)證(disabled validation),是不會(huì)產(chǎn)生錯(cuò)誤的。

IIS7.0Classic mode:與以上情況是相反的,<modules>和<handlers>會(huì)被忽略。

IIS6.0 :這個(gè)大家都不陌生了。

如果做一個(gè)可以在IIS6和IIS7的兩種mode下都可以運(yùn)行的配置?validateIntegratedModeConfiguration=“false”是做什么用的?有需要的朋友可以在這里查看詳情。

其次,從iis6遷移到iis7上后,有些url rewrite功能可能就不好用了,下面這篇文章講述了一個(gè)hack方法,有效的控制了staticFile handler的職責(zé),實(shí)現(xiàn)了像iis6那樣的工作方式。

示例代碼:

<system.web> <!-- Modules for IIS 6.0 and IIS 7.0 Classic mode --> <httpModules> <addname="MagicAjaxModule"type="MagicAjax.MagicAjaxModule,MagicAjax"/> </httpModules> <!-- Handlers for IIS 6.0 and IIS 7.0 Classic mode -->

<httpHandlers>

<addpath="*.myh"verb="GET"type="MyApp.MyHandler" />

</httpHandlers>

</system.web><system.webServer> <!-- Modules for IIS 7.0 Integrated mode --> <modules> <addname="MagicAjaxModule"type="MagicAjax.MagicAjaxModule,MagicAjax"/> </modules> <!-- Handlers for IIS 7.0 Integrated mode -->

<handlers>

<addname="MyHandler"path="*.myh"verb="GET"type="MyApp.MyHandler"preCondition="integratedMode" />

</handlers>

<!-- Disable detection of IIS 6.0 / Classic mode ASP.NET configuration --> <validation validateIntegratedModeConfiguration="false" /></system.webServer>


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 九龙坡区| 金门县| 额济纳旗| 宜兰市| 延庆县| 永仁县| 嘉鱼县| 鲜城| 巴马| 泰宁县| 克山县| 虞城县| 新兴县| 钟祥市| 衡东县| 巴楚县| 长治县| 花莲市| 华亭县| 垫江县| 平阴县| 山西省| 平罗县| 东乡县| 出国| 龙井市| 磴口县| 沙洋县| 梁平县| 大姚县| 东丽区| 正蓝旗| 安西县| 延边| 安平县| 望都县| 马关县| 龙江县| 马鞍山市| 曲水县| 博客|