HTTP 403.3-Not Found Description:The page you are requesting cannot be served because of the Multipurpose Internet Mail Extensions(MIME)map policy that is configured on the Web server.The page you requested has afile name extension that is not recognized,and is not allowed.
如果有,繼續看,如果沒有,不用看了
解決方式具體如下:①復制C:\inetpub\custerr\zh-CN\500-100.asp文件復制到妳的站點文件夾下;可能有人會想為何不直接修改呢,因為這裏有壹定的權限不懂的題目固然妳也可以自己想辦法得到權限直接修改②將這個文件修改為utf-8編碼:a.@language="VBScript"修改為@language="VBScript"@codepage=65001b.option explicit後面加上壹行response.charset="utf-8"c.META HTTP-EQUIV="Content-Type"Content="text/html;charset=gb2312"修改為META HTTP-EQUIV="Content-Type"Content="text/html;charset=utf-8"d.在bakCodepage=Session.Codepage後加上Session.Codepage=65001(固然可以是任何位置,不要再第壹行就好了)3.設置IIS7.5 a.打開IIS7,選擇妳建立的站點,在右面窗戶雙擊"錯誤頁"圖標,選擇右面屬性窗戶下的"新增."操作b.新增自定義錯誤頁窗戶中,狀態代碼"500.100",選擇"在此網站上執行URL",URL地址"./500-100.asp"4.確定後,如許站點顯示的出錯信息有會詳細的描述了,也不會再出現錯誤!
方法二:
64位/32位Win7下設置IIS7.5運行ASP Access網站的方法(這個方法我成功了)2009年12月15日星期二03:56 P.M.我們做網站的肯定要測試網站,我喜歡用最新的系統,Vista完全版本,windows 7的IIS7,許多地方又完善了許多,但是在設置的時辰遇到了不懂的題目:800a0ea9錯誤.
在微軟MSDN論壇找到的解決方法:
IIS6 to run W3WP.EXE as 32bit allows the 32bit ISAPI DLLs installed by.NET Framework 1.1 for ASP.NET to load and run inside of it.This is done by running the following commandline:
先用管理員模式運行命令提示符,然後把以下命令粘貼,運行(壹定要安裝IIS的全部管理工具!)
CSCRIPTSYSTEMDRIVE\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
網上找到的原文:的安裝(iis 7.5是壹樣的)
Windows Vista中IIS7是默認不安裝的,所以在安裝完Windows Vista之後要是需要安裝IIS7的話,就要自己動手了。安裝的步驟為:起頭》節制面板》步伐》打開或封閉Windows功能》Internet信息辦事。IIS7安裝時需要註意的是,要是需要ASP、ASP.NET等的支持,是需要把功能模塊給裝上的,默認是不安裝的。
節制面板中"步伐"的位置
"步伐"中"打開或封閉Windows功能"的位置
如圖,安裝IIS7時需要選擇要使用的功能模塊
(切記!在這裏要安裝IIS管理工具!把所有勾畫上)
IIS7安裝完成之後可以在起頭菜譜的所有步伐中看到"管理工具",其中有壹個"Internet信息辦事管理器",要是沒有可以按以下步驟新增:起頭》右擊屬性》"起頭"菜譜選項卡》自定義》把"系統管理工具"設置為"在所有步伐菜譜顯示"或"在所有步伐菜譜和起頭菜譜上顯示"。
打開Internet信息辦事管理器就可以看到IIS7的主頁了
IIS7設置ASP Access使用環境
默認裝完IIS7之後,使用ASP步伐會發現提示數據庫連接失敗,在網上找了找,說是因為MS Jet引擎改變了臨時目次的位置,但是又沒有對臨時的存取權限,導致數據庫使用失敗。
先要設置應用步伐池(Application Pool)為Classic.NET AppPool,而不是默認的Default AppPool,可以在網站目次裏對每個站點設置,也可以在站點進行單獨設置。選擇好要設置的站點之後,點右面的"基本設置"即可調出應用步伐池設置對話框。
然後再給"系統盤:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp"目次新增壹個"Authenticated Users"的用戶,其中AppData目次是隱藏的,在進入的時辰可以直接在地址欄輸入路徑,或在文件夾選項裏顯示隱藏文件。
設置權限步驟:右擊Temp文件夾,選擇"屬性"》選擇"安全"選項卡》單擊"編輯"》出來"Temp的權限"對話框,單擊"新增",在下面的"輸入對象名稱來選擇"中輸入Authenticated Users,確定》返回到"Temp的權限",將Authenticated Users的權限中的完全節制給勾上,確定》確定。
啟用父路徑支持
在站點主頁上選擇"ASP",然後在"行為"組中將"啟用父路徑"設置為True即可。
至此,完成為了Windows Vista中IIS7的安裝及使用ASP Access的設置。
傳統ASP步伐開發者使用IIS7的小提示
直到現在另有這麽多傳統ASP(Classic ASP)應用步伐和開發者,真讓我感到驚訝。我還記得9六、97年的時辰IIS3問世,我體驗了最原始的ASP步伐,並為它與ColdFusion相比表現出的令人吃驚的可編程性贊嘆不已。使用傳統ASP我建立了許多應用,它將成為我記憶中永不褪色的閃光點:)
使用傳統ASP編程的開發人員應該對IIS7的幾個小變化引起註意。
ASP缺省不安裝
重要的事先來!要是從XP遷移到Vista/Longhorn Server,您也許會得到這個錯誤:
--
HTTP 403.3-Not Found Description:The page you are requesting cannot be served because of the Multipurpose Internet Mail Extensions(MIME)map policy that is configured on the Web server.The page you requested has afile name extension that is not recognized,and is not allowed.
--
這是您沒有安裝ASP組件時的情形,所以去您安裝IIS的地方找到IIS/WWW Services(WWW辦事)/Application Development(應用步伐開發)/ASP來安裝它。:)
Access與傳統ASP
很多人使用Access作為數據庫-因為它小巧,可復制,容易處理。我們在Vista IIS7的壹個變動就是缺省不使用ASP和Access。本篇我將詳細描述這壹變化,但根本上這是因為應用步伐池(Application Pool)缺省不再使用\windows\temp,而改為應用步伐池身份檔案(identity's profile)和臨時目次。並且因為只有"網絡辦事"才能向網絡辦事的臨時目次執行寫入操作,ASP使用虛擬身份(impersonated identity)拜候數據庫,所以佚名或已認證的ASP應用步伐就會中止。要是您在IIS7使用ASP Access、妳梗概會看到與以下提示類似的錯誤信息:
--
Microsoft JET Database Engine error'80004005'
Unspecified error
--
回答很簡略:封閉loadUserProfile,或設置temp directory的拜候權限以許可寫操作.這壹不懂的題目和其它兼容性不懂的題目導致,我們考慮在Longhorn Server/Vista SP1中取消這壹變化.
不過現在,您可以在下列措施中任選壹項:
這個appcmd指令將為缺省應用步伐池封閉loadUserProfile.倘使您的步伐運行於差別的應用步伐池(AppPool),就響應改動壹下:
windir\system32\inetsrv\appcmd set config-section:applicationPools/[name='DefaultAppPool'].processModel.loadUserProfile:false
這條命令將把網絡辦事的臨時目次權限改為可讀可寫。要是妳是以另壹個身份來運行步伐,那麽妳還需要將那個身份的臨時目次權限給打開:
icaclswindir\serviceprofiles\networkservice\AppData\Local\Temp/grant Users:(CI)(S,WD,AD,X)
icaclswindir\serviceprofiles\networkservice\AppData\Local\Temp/grant"CREATOR OWNER":(OI)(CI)(IO)(F)
腳本錯誤默認為不在瀏覽器中顯示了
作為安全計謀的壹部,我們封閉了ASP的自動在瀏覽器中顯示腳本錯誤的提示。也就是說壹般用戶將不會再看到妳的語句到盡頭是哪壹行出了失閃。取而代之的是這個錯誤提示:
--
An error occurred on the server when processing the URL.Please contact the system administrator
--
要想恢復到IIS6的狀態也很容易,運行下面命令即可:
windir\system32\inetsrv\appcmd set config-section:asp-scriptSentToBrowser:true
或妳可以在窗戶界面中找到以下這個選項:
之後妳就能看到如許的錯誤提示信息了:
--
Microsoft VBScript compilation error'800a03ea'
Syntax error
/test.asp,line 4
Response.Write("I love classic ASP"&&foo)
---^
--
父目次默認是不能拜候的
在IIS6中我們默認屏蔽了父目次的拜候,但是壹些從XP升級到Vista的用戶顯然遇到了麻煩。因為在IIS5.1中,父目次默認是可以拜候的。所以要是妳使用了./././includeFile.inc如許的路徑,妳就會得到如許的錯誤提示:
--
Active Server Pages error'ASP 0131'
Disallowed Parent Path
/test.asp,line 1
The Include file'./bad.inc'cannot contain'.'to indicate the parent directory.
--
要想恢復到IIS6的狀態也很容易,運行下面命令即可:
windirystem32\inetsrv\appcmd set config-section:asp-enableParentPaths:true
或妳可以在窗戶界面中找到以下這個選項:
要是妳是用IE測試的,去掉高級選項裏的"顯示友好HTTP錯誤"再看看。
IIS管理器-ASP-Debugging Properties--Send s to Browser,改為True。
搞定了