天天看點

關于IIS7.0出錯的解決方案

關于IIS7.0出錯的解決方案

關于IIS7.0出錯的解決方案

一、請求篩選子產品被配置為拒絕包含雙重轉義序列的請求。HTTP 錯誤 404.11 - Not Found

1.單擊 開始 。 在 開始搜尋 框中, 鍵入 Notepad. 右擊 記事本 , 然後單擊 作為管理者運作 。

注意 如果提示用于管理者密碼或用于确認, 鍵入密碼, 或單擊 繼續 。

2.在 檔案 菜單上, 單擊 打開 。 在 檔案名 框中, 鍵入 %windir%\system32\inetsrv\config\applicationhost.config然後單擊 打開 。 

3.在 ApplicationHost.config 檔案, 定位 檔案中的 configuration/system.webServer/security/requestFiltering/下

<requestFiltering> 節點。大約360行

将<requestFiltering>

改為

<requestFiltering allowDoubleEscaping="true">

即可

二、關于IIS7.0上傳大檔案出錯的解決方案(描述: 請求篩選子產品被配置為拒絕超過請求内容長度的請求)

使用IIS7.0的asp上傳大檔案時出現如下錯誤:

HTTP Error 404.13 - Not Found

描述: 請求篩選子產品被配置為拒絕超過請求内容長度的請求。 

錯誤代碼: 0x00000000 

通知: BeginRequest 

子產品: RequestFilteringModule 

請求的 URL: http://localhost:80/u2/upfile.asp 

實體路徑: G:\web\u2\upfile.asp 

登入使用者: 尚未确定 

登入方法: 尚未确定 

處理程式: ASPClassic 

最可能的原因: 

Web 伺服器上的請求篩選被配置為拒絕該請求,因為内容長度超過配置的值。 

可嘗試的操作: 

确認 applicationhost.config 或 web.config 檔案中的 configuration/system.webServer/security/requestFiltering/[email protected] 設定。

通路是運作 Internet Information Services 7.0 伺服器上承載 Web 站點時出現錯誤資訊: " HTTP 錯誤 404.13 - CONTENT_LENGTH_TOO_LARGE "

解決方案如下

要解決此問題, 請按照下列步驟:

1.單擊 開始 。 在 開始搜尋 框中, 鍵入 Notepad. 右擊 記事本 , 然後單擊 作為管理者運作 。

注意 如果提示用于管理者密碼或用于确認, 鍵入密碼, 或單擊 繼續 。

2.在 檔案 菜單上, 單擊 打開 。 在 檔案名 框中, 鍵入 %windir%\system32\inetsrv\config\applicationhost.config然後單擊 打開 。 

3.在 ApplicationHost.config 檔案, 定位 < requestLimits > 節點。

4.删除 maxAllowedContentLength 屬性。 或者, 添加值相比對的 Content-Length 報頭, 用戶端發送請求作為大小。 預設情況下, 的 maxAllowedContentLength 屬性值是 30000000。 

例如, 修改下列代碼。

<requestLimits maxAllowedContentLength ="<length>" />

5.儲存 ApplicationHost.config 檔案。 

其實II7.0預設的出錯,已經告訴我們如何做了,呵呵,這點要比IIS6.0人性化多了。

修改後cmd指令行下打iisreset重起IIS(或是直接使用IIS管理器重起),重新上傳檔案依舊出錯。

不過這就是傳統的錯誤了。

修改MaxRequestEntityAllowed 即可,IIS6.0裡,需要如下操作(詳見:突破IIS6上傳和下載下傳檔案尺寸***)

解決方法:

首先停止 IIS 服務,之後打開 C:\Windows\System32\Inetsrv 中的 metabase.XML, 并修改 AspMaxRequestEntityAllowed 為你需要的值(例如 1073741824, 1GB)。 

啟動IIS服務。

IIS7.0裡,内置的ASP子產品已經帶了這個屬性,可以直接修改

步驟如下:

單擊所需要站點的名稱-在“功能視圖”裡面輕按兩下“ASP子產品”,打開“***屬性”,将最後一項“最大請求實體主體***[maxRequestEntityAllowed]”改為你需要的值(例如 1073741824, 1GB)。 

同時,請注意如果你上傳的檔案較大,請考慮一下“腳本逾時[scriptTimeOut]”是否需要更改,

預設是00:01:30,yaosansi這裡改成了00:05:30,當然你也可以在ASP程式裡更改逾時時間。

三、應用程式中的伺服器錯誤 HTTP Error 404.3 - Not Found  描述: 由于 Web 伺服器上配置的多用途 Internet 郵件擴充(Multipurpose Internet Mail Extensions, MIME)映射政策的原因,無法處理所請求的頁面。您請求的頁面具有無法識别的檔案擴充名,因而不被允許。 

錯誤代碼: 0x80070032 

最可能的原因: 

可能是缺少處理程式映射。預設情況下,靜态檔案處理程式将處理所有内容。 

您要使用的功能可能尚未安裝。 

沒有為網站或應用程式啟用相應的 MIME 映射。(警告: 請不要為使用者不應下載下傳的 .ASPX 頁或 .config 檔案等内容建立 MIME 映射。) 

可嘗試的操作: 系統盤:\windows\ServiceProfiles\NetworkService\AppData\Local\Temp這個目錄添加一個"Autheticated Users“的讀寫許可即可。 

修改: 

C:\Windows\System32\inetsrv\config\applicationHost.config 

該檔案第108行原文: 

<processModel identityType="NetworkService" /> 

修改為: 

<processModel identityType="NetworkService" loadUserProfile="false" /> 

四、IIS7.0 ASP無法正常連Access資料庫問題

在解決這個問題前先說下Vista IIS7.0 ASP環境的配置,如果IIS是預設安裝的,那麼ASP程式是不能運作的,當在IE中打開擴充名為.ASP檔案的時候,iis會當着普通的網頁檔案來顯示。在IE中檢視檔案的源代碼,可以看到ASP檔案的所有原始代碼,就跟我們輕按兩下打開檔案一樣的。我們需要安裝一些功能來支援ASP應用程式的解析,打開:控制台- 程式 - 程式和功能 - 打開或關閉Windows功能,按照下面這個圖示,把相應的ASP選上就行了。

設定好IIS(開啟”啟用父目錄路徑”,要不你用../路徑的時候可能會出錯),做好相關站點的設定,可是運作的時候就提示:

引用[Microsoft][ODBC Microsoft Access 驅動程式] 磁盤或網絡錯誤。

  或(就看你用什麼方式連Access了)

引用Microsoft JET Database Engine 錯誤 '80004005'

未指定的錯誤

/inc/conn.asp,行 10

  

  解決辦法

  把C:\Windows\ServiceProfiles\NetworkService\AppData\Local下的Temp目錄添加了everyone的讀寫權限。再一通路就OK了,至此問題解決 (everyone加讀寫是我為省事自己加的,其實還可以加的再”精确”點,具體見下)

引用 網上還有一說法給“系統盤:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp”目錄添加一個“Authenticated Users”的使用者,其中AppData目錄是隐藏的,在進入的時候可以直接在位址欄輸入路徑,或者在檔案夾選項裡顯示隐藏檔案

轉載于:https://www.cnblogs.com/EasyLive2006/archive/2008/08/03/1259087.html