[點晴IM即時通訊系統(tǒng)]Windows Server2008安裝.NET Framework4.0框架后在IIS中找不到的解決方法
當前位置:點晴教程→點晴MIS信息通
→『 經驗分享&問題答疑 』
昨天將一個 ASP.NET 4.0 的網站安裝到客戶的 IIS6 主機上 (測試環(huán)境),結果過程非常不順利,曾經一度覺得客戶的主機不知道經過幾只手蹂躪過了(因為有好多人在共享 Administrator 賬號)進而產生排斥安裝在客戶主機以及 “為什么我們要用 ASP.NET 4” 的感覺,不過在一群人的努力之下最后還是克服了困難,特別因此寫下筆記,相信這些問題有其他人也可能會遇到。 要執(zhí)行 ASP.NET 4.0 網站必須先安裝 Microsoft .NET Framework 4獨立安裝包 安裝前必須先確定你的操作系統(tǒng)版本是在支持的范圍內:
常見問題1:設定網站站臺的 ASP.NET 頁面時找不到 ASP.NET 4.0 的選項 注意:如果你只有安裝 .NET Framework Client Profile 是不支持 ASP.NET 的,必須下載 Microsoft .NET Framework 4 (獨立安裝程序) 來安裝才會完整。 正常來說,只要 Windows Server 2003 已經先安裝好 IIS 再安裝 Microsoft .NET Framework 4,就可以在 IIS 6.0 網站站臺的 ASP.NET 頁簽找到 ASP.NET 4.0 的選項: 常見問題2:安裝好 .NET 4 后還是找不到設定網站站臺的 ASP.NET 頁簽的 ASP.NET 4.0 的選項 這問題通常出在先安裝 Microsoft .NET Framework 4 才安裝 IIS6,這時必須在“開始-》運行”中輸入以下指令,將 ASP.NET 4.0 注冊進 IIS6 即可: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir -enable 常見問題3:安裝好 .NET 4 也設定好網站站臺的 ASP.NET 4.0 的選項依然無法執(zhí)行網站 這里的「無法執(zhí)行網站」其實所有執(zhí)行的頁面都會出現(xiàn) 找不到這個頁面 (HTTP 錯誤 404 - 找不到檔案或目錄) 的響應,不管你怎么設定目錄安全性或任何執(zhí)行權限都無法執(zhí)行任何 ASP.NET 程序,而且可能只有靜態(tài)頁面可以讀取而已,像是如下圖示這么一般性的錯誤訊息真的很容易讓 IT人員不知如何是好: 如果你因為安裝 ASP.NET MVC 而有設定「通配符應用程序對應」的話,則會發(fā)現(xiàn)網站所有頁面包括靜態(tài)檔案讀去都會響應 找不到這個頁面 的錯誤! 此問題發(fā)生的原因是 IIS6 阻擋了 c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll 程序的執(zhí)行,由于所有會被導向到此 ISAPI Handler 的要求全部都會失敗,所以才會導致你所有 HTTP 要求都會得到 HTTP 404 Not Found 的結果。 解決方式很簡單,只要到 [網頁服務延伸] 的地方將 ASP.NET v4.0.30319 設定 [允許]即可,如下圖示: 常見問題4:ASP.NET 4.0 的網站站臺已經設定好也可以正常執(zhí)行了,但執(zhí)行一段時間會自己掛掉! 如果你在同一個應用程序集區(qū)設定了兩個不同版本的 ASP.NET 就會造成這個問題,例如你原本有個 ASP.NET 2.0 的站臺,并且設定的應用程序集區(qū)為 DefaultAppPool,然而你之后又新增了一個 ASP.NET 4.0 的站臺,而默認的應用程序集區(qū)也是在 DefaultAppPool 的話就會發(fā)生沖突了,這時就會看是哪個站臺先被執(zhí)行起來,先跑起來的那個站臺才會搶到所有權,后面執(zhí)行的那個就會發(fā)生 Server Application Unavailable 或 服務器應用程序無法使用 的錯誤: 解決的方法有二:
該文章在 2016/1/26 16:56:53 編輯過 |
關鍵字查詢
相關文章
正在查詢... |