ENIX.DQ 發表於 2018-7-20 16:21:26

安裝2018/07/10的windows update後,classic asp無法使用CreateObject

問題:安裝2018/07/10的windows update後,classic asp無法使用CreateObject呼叫.NET Framework的程式
解決問題的參考文章:https://stackoverflow.com/questions/51289285/how-do-i-properly-instantiate-32-bit-com-objects-in-classic-asp-after-installing

作業系統:Windows 2008 R2
前言:有一支classic ASP的程式,使用了下面這一段程式碼

Set u8 = CreateObject("System.Text.UTF8Encoding")在更新 2018/07/10 的windows update (KB4340558 / KB4338424)後,發生無法CreateObject的錯誤訊息。

解決方法:
在IIS的管理介面,點選「驗證」,找到「匿名驗證」-->「編輯」,將「匿名使用者辨識」的選項改為「應用程式集區識別」。如此,『CreateObject("System.Text.UTF8Encoding")』即可再度work。



注意:在「應用程式集區預設值」的「識別」項目,必須設定為ApplicationPoolIdentity。




其他狀況可參考stackoverflow上的討論


#KB4340558 #KB4338424 #classicasp #asp #IIS #CreateObject
#asp再戰十年




頁: [1]
查看完整版本: 安裝2018/07/10的windows update後,classic asp無法使用CreateObject