我們創建了一個.Net程序集並使其可以作爲COM對象訪問。當我們試圖在ASP頁面中公開此對象的任何方法時,我們會收到錯誤「80131509」。當我們實例化對象時,我們沒有收到任何錯誤。即Server.CreateObject正在傳遞。錯誤'80131509'在ASP頁面
這在我們的開發環境中工作正常,但我們在UAT環境中得到這個錯誤。除UAT更安全外,開發和UAT幾乎相同。我嘗試了所有可能的方式,但沒有運氣。我正在處理這個問題過去4天,任何幫助將不勝感激。
我懷疑可能會暴露該dll的IIS 7的權限問題。但不知道它可能是什麼?我們也給予了IUSR全部權利。
代碼:
set obj = Server.CreateObject("DataAccess")
dim rs
set rs=obj.GetLocations("All") <--- **Here i am getting an error.**
是否在UAT服務器上註冊了.dll,即使用'regsvr32'? – mellamokb
對不起,我忘了提及那部分。是的,使用Regasm在UAT服務器上註冊了dll。 – Bugreport
你註冊了嗎?NET程序集的32位和64位使用?我不知道經典ASP運行的是32位還是64位進程(推測在w3wp.exe下)。請注意,有時對CreateObject的調用可能會自動失敗,只有在嘗試使用該對象時纔會出現錯誤。我建議你嘗試實例化一個Microsoft開發的COM可見的.NET對象,以查看系統是否在原理上工作,然後再查明你的特定實現有什麼問題。 – Dai