0x80070032

開啟 IIS ASP, ASP.NET 的應用程序開發功能

HTTP Error 404.3 - Not Found





應用程序開發功能

進入 [控制台],再按一下 [開啟或關閉 Windows 功能]、
於 [Internet Information Services] 項目選擇 [應用程序開發功能]。
IIS in Windows Ultimate 錯誤碼 Error Code 0x80070032


0x8007000d 錯誤訊息

裝載在網際網路資訊服務 IIS 的網站在網頁瀏覽器中時,出現類似下列的錯誤訊息。

問題訊息

HTTP 錯誤 500.21 - Internal Server Error
處理常式 "PageHandlerFactory-Integrated" 的模組清單中有錯誤的模組 "ManagedPipelineHandler"

問題原因

系統是 Windows 7 + IIS 7.5 的時候。如果先安裝了 .NetFramework 4.0 之後才去安裝 IIS 會產生的錯誤。

解決辦法 (重新註冊 Framework 4.x)

開始 所有程式 附屬應用程式 命令提示字元「以系統管理員身份執行」

在命令提示字元視窗中輸入
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i


在 IIS HTTP 狀態碼

當您嘗試存取透過 HTTP 執行 IIS 伺服器上的內容時 IIS 會傳回一個數字的代碼,指出回應的狀態...
IIS 更新版本中的超文字傳輸通訊協定 (HTTP) 狀態代碼清單。

C:\inetpub\logs\LogFiles\W3SVC1
C:\inetpub\logs\LogFiles\W3SVC2
#Software: Microsoft Internet Information Services 10.0
#Version: 1.0
#Date: 2018-10-28 10:50:55
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken

https://docs.microsoft.com/zh-TW/troubleshoot/developer/webapps/iis/www-administration-management/http-status-code

隨著時間會記錄許多檔案,可以依據需求是否保留、刪除記錄檔案。



Windows 虛擬主機 IIS 預設頁面

Windows 虛擬主機 Web Hosting 是使用 Windows 作業系統的網路伺服器,亦可以提供雲端運算 Cloud Computing、資料庫管理 Database Management 等服務。Windows 虛擬主機通常使用 IIS (Internet Information Services) 作為網頁伺服器軟體處理網路請求和回應。IIS 預設頁面的位置是在 Windows 虛擬主機的 C:\inetpub\wwwroot 目錄下,通常是為 index.html, index.htm, default.htmdefault.aspx 的檔案。管理員可以根據需要修改或替換 IIS 預設頁面或者在 IIS 管理員中設定不同的預設文件。於 Web 虛擬目錄下編輯 web.config 檔案設定。

C:\Inetpub\wwwroot

當使用者瀏覽網站進入到 Windows 虛擬主機使用 IIS Web 伺服器資料夾、預設網頁檔案,該檔案名稱的順序。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <defaultDocument>
      <files>
        <clear />
        <add value="default.aspx" />
        <add value="default.asp" />
        <add value="default.htm" />
        <add value="index.html" />
        <add value="index.htm" />
        <add value="iisstart.htm" />
      </files>
    </defaultDocument>
  </system.webServer>
</configuration>

依照上列 web.config 各檔案名稱的排列順序,首先找尋 default.aspx,若沒有該檔案存在時,則再依序找尋 default.asp、default.htm、index.html ....若找不到上述各預設檔案時,網頁將顯示 404 不存在的錯誤訊息。


網頁顯示 404 不存在的錯誤訊息

網頁顯示 404 表示網頁已被刪除、這是 HTTP 狀態碼,用來表示伺服器無法正常提供所請求的資源。網頁 404 Error Message 錯誤訊息是網際網路上最常見的錯誤、也可能會影響使用者的體驗和網站的排名。要避免或修復 404 錯誤訊息,網站管理員應該確認網站上的所有連結都有效,並且使用正確的 URL。如果網頁已經刪除或移動,應該使用重新導向或其他機制將使用者引導至新的或相關的網頁。如果網頁暫時無法使用,應該提供適當的提示和聯絡資訊,讓使用者知道何時可以再次存取。此外網頁應該設計友善的 404 錯誤頁面,讓使用者不會感到失望或困惑,並提供有用的連結或功能,讓使用者繼續瀏覽網站。