1.無法存取 IIS Metabase,請安裝aspnet_regiis
cd SystemRoot \Microsoft.NET\Framework\versionNumber
aspnet_regiis -i
IIS 無法啟動並出現 0x8ffe2740 的錯誤,一般認為是有其他軟體佔用了 IIS 所使用的 80 Port,經常佔用 80 Port 的軟體以 Skype 最有名。
描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外詳細資訊: System.BadImageFormatException: 無法載入檔案或組件 'BLL' 或其相依性的其中之一。 試圖載入格式錯誤的程式。
原始程式錯誤:
欲解決此問題,可修改 ASP.NET 應用程式所屬的應用程式集區的設定:啟用 32 位元應用程式 。參考下圖:
當此選項設定為 True,你的 ASP.NET 應用程式就是以 32 位元的模式執行,這種模式有個名稱,叫做 Windows on Windows64(WoW64)。這些以 WoW64 模式執行的程式,在「工作管理員」裡面會以「*32」標示
IIS 6 Metabase 及 IIS 6 設定相容性
在 Windows Vista/ 2008 SERVER 上安裝 IIS 和 ASP.NET
在 Windows Vista 中安裝 IIS 7.0 的 ASP.NET 元件,可讓 ASP.NET 應用程式以 IIS 網站的形式執行。 若要讓 Visual Studio 建立及使用本機 IIS 網站,您必須啟用 Metabase 相容性。 這麼做可讓 Visual Studio 與 IIS Metabase 和 IIS 7.0 設定存放區互動。
在您安裝 .NET Framework 4 版 之前,如果電腦已啟用 IIS,系統就會自動向 IIS 註冊 ASP.NET 4。 但是,如果在您安裝 .NET Framework 時,電腦未啟用 IIS,您就必須手動執行 ASP.NET IIS 註冊工具,藉以向正確的 IIS 版本註冊 ASP.NET。 如需詳細資訊,請參閱 ASP.NET IIS 註冊工具 (Aspnet_regiis.exe)。
注意事項
您必須擁有系統管理權限才能安裝 IIS 7.0。