[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)
  1. Win + R 開啟執行視窗後輸入 cmd 按確定,開啟命令提示字元。
  2. 依據作業系統的位元數切換至相對應的目錄。 32 位元的作業系統請切換至【%systemroot%\Microsoft.NET\Framework】。64 位元的作業系統請切換至【%systemroot%\Microsoft.NET\Framework64】。
  3. 輸入【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


留言

這個網誌中的熱門文章

[Excel]將圖片放置於儲存格中

[電腦軟體]偵測遠端電腦的網路 Port是否開啟

[軟體]AUTOCAD關於開啟圖面時,字型找不到,而要手動指定成 chineset.shx 字型檔問題