[ASP.NET] ajax 用戶端架構無法載入。 或 sys 未定義等錯誤
最近在開發Ajax功能的網頁,但在虛擬電腦(非開發電腦)跑都很正常。但是在伺服器上跑起來就一直出現 "ajax 用戶端架構無法載入。" 或 "sys 未定義"等錯誤。虛擬電腦和伺服器是同樣作業系統、同樣的IIS和IE版本。後來終於找到原因.... 在IIS的應用程式中選擇"處理常式對應" 這是 可以正常執行 的畫面。在AXD-ISAPI 有包含2.0和4.0 下圖只有AXD-ISAPI-2.0 ,點進去看設定式Framework 2.0的元件 所以~~~是IIS有些地方沒有註冊到Framework 4.0 解決方法:(參考: http://support.microsoft.com/kb/2623303/zh-tw ) Win + R 開啟執行視窗後輸入 cmd 按確定,開啟命令提示字元。 依據作業系統的位元數切換至相對應的目錄。 32 位元的作業系統請切換至 【%systemroot%\Microsoft.NET\Framework 】。64 位元的作業系統請切換至【 %systemroot%\Microsoft.NET\Framework64 】。 輸入【 aspnet_regiis -i 】後按 ENTER,下圖的為在 64 位元的作業系統下所做的範例。 搞定~~~ 參考: http://www.roelvanlisdonk.nl/?p=1836 http://weblogs.asp.net/chrisri/archive/2007/02/02/demystifying-sys-is-undefined.aspx http://support.microsoft.com/kb/2623303/zh-tw http://msdn.microsoft.com/zh-tw/library/k6h9cz8h%28v=vs.100%29.aspx