如何解決執行 ASP.NET 應用程式發生 HTTP 錯誤 404.3(一點通系列 - MVP 撰寫)

文章編號: 2626257 - 檢視此文章適用的產品。

關於作者:

本文由微軟最有價值專 MVP TerryChuang 提供。微軟十分感謝 MVP 主動地將他們的經驗與上百萬名其他技術使用者交流。MVP TerryChuang 同時也將此篇文章放在他的部落格內,歡迎您按?此處? 瀏覽 MVP TerryChuang 更多的技術文章、經驗分享與觀點。
全部展開 | 全部摺疊

問題的來龍去脈

若您將 ASP.NET(本文以 ASP.NET 4.0 為例)應用程式部署至 IIS 7(含以上)後,嘗試於啟用 IIS 服務的機器上執行 ASP.NET 應用程式時,可能遇到【HTTP 錯誤 404.3 - Not Found 因為網頁伺服器上設定的多用途網際網路郵件延伸標準 (MIME) 對應原則,而無法提供您要求的網頁。如果此網頁為指令碼,請新增處理常式,而且如果它是應該要下載的檔案,請新增 MIME 對應。】的錯誤訊息(如下圖)。


摺疊此圖像展開此圖像
2626260



此時若從遠端執行該 ASP.NET 應用程式則會出現【404 - 找不到檔案或目錄。您要尋找的資源可能已移除、名稱已變更,或暫時無法使用。】錯誤訊息(如下圖)。


摺疊此圖像展開此圖像
2626265



問題的發生原因

若您是先安裝 .NET Framework 4.0 獨立安裝套件再啟用 IIS 角色,就可能遇到本文所述的問題。從錯誤訊息看起來容易讓人誤會是未設定 MIME 對應、未建立對應的處理常式、所要求的*.aspx 不存在或路徑所導致錯誤的發生,在上圖的最有可能的原因中已經有提示問題發生的原因有可能是 ASP.NET 角色服務未啟用。本文將對問題發生原因提出解決方法。

問題的解決方法

首先由伺服器管理員>角色來檢查 IIS 角色的 ASP.NET 是否安裝,由下圖得知確實尚未啟用 ASP.NET 角色服務。


摺疊此圖像展開此圖像
2626843



請依照下列步驟來啟用 ASP.NET 角色服務:
1. 由伺服器管理員>角色>網頁伺服器(IIS)>新增角色服務來啟動新增角色服務精靈。


摺疊此圖像展開此圖像
2626846



2. 勾選 ASP.NET 角色服務。?


摺疊此圖像展開此圖像
2626847



3. 此時新增角色服務精靈會自動將 ASP.NET 所需的角色服務一併安裝,以確保 ASP.NET 得以順利安裝,請按新增所需的角色服務。


摺疊此圖像展開此圖像
2626850



4. 由下圖可知除 ASP.NET 外,.NET 擴充性、ISAPI 擴充功能及 ISAP I篩選器等角色服務將一起被安裝並啟用。


摺疊此圖像展開此圖像
2626851



5. 於確認安裝選項視窗中點選安裝。?


摺疊此圖像展開此圖像
2626852



6. 安裝完成後將於安裝結果視窗看到安裝成功的訊息,此時再重新執行 ASP.NET 應用程式來確認是否可正常顯示。?


摺疊此圖像展開此圖像
2626853


其他相關資訊

請讓我們知道

摺疊此表格展開此表格
摺疊此圖像展開此圖像
請讓我們知道
還滿意我們寫的內容嗎?無論您是遇到了以下任何一種情況:
「太好了!問題解決了。」
「問題沒有解決,我有更好的建議。」
都歡迎您利用本篇文章底部的意見調查表,寫下您寶貴的意見。也期待您的鼓勵,讓我們為您創造更多實用的技術文章。

屬性

文章編號: 2626257 - 上次校閱: 2014年5月19日 - 版次: 1.3
這篇文章中的資訊適用於:
  • Microsoft Internet Information Services 7.0
  • Microsoft Internet Information Services 7.5
  • Windows 7 Enterprise
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 Standard
  • Microsoft ASP.NET 4.0
關鍵字:?
kbprb kbtshoot kbstepbystep kbgraphxlink kbmvp kbexpertisebeginner KB2626257
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com