2013/02/28

[WorkLog] I could not run .NET 64bit website successfully on IIS 7 until today : 一直不能在 IIS 7 執行 ASP.NET 64bit 的網站

不知道從前年的什麼時候開始,我那台 (Win7-64bit) 筆電裡的 IIS 7.5 有了個怪毛病,只要我 ASP.NET 網站的應用程式集區不在進階設定裡面把「啟用 32 位元應用程式」更改為 True,它就不給我跑。錯誤畫面長這樣,
HTTP 錯誤 500.0 - Internal Server Error
呼叫 LoadLibraryEx (於 ISAPI 篩選器 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.dll" 上) 失敗
錯誤碼 0x800700c1
這一年多來,在我本機上開發的 ASP.NET 網站,全部因為這個原因只能用 32 位元模式去跑。在工作空檔時,其實也斷斷續續的找尋過問題和解決方式,但都無功而返。雖然這問題不影響網站程式的開發,但我的心情大概就像頭文字 D 裡面的拓海,在他老爸把那台 86 換上一顆超猛的引擎後,卻因為轉速表延用舊速限規格的關係,怎麼行駛都覺得不過癮。

今天,我終於找到怎麼換轉速表問題的癥結點~!