Chúng tôi đã tạo một .Net hội và làm cho nó có thể truy cập như đối tượng COM. Khi chúng tôi đang cố gắng để lộ bất kỳ phương pháp của đối tượng này trong trang ASP chúng tôi nhận được một lỗi "80131509". Chúng tôi không nhận được bất kỳ lỗi nào khi chúng tôi đang khởi tạo Object. tức là Server.CreateObject đang đi qua.lỗi '80131509' trong ASP Trang
Điều này hoạt động tốt trong môi trường phát triển của chúng tôi nhưng chúng tôi gặp lỗi này trong môi trường UAT. Phát triển và UAT là gần như giống nhau, ngoại trừ UAT là an toàn hơn. Tôi đã thử mọi cách có thể nhưng không may mắn. Tôi đang làm việc về vấn đề này trong 4 ngày qua và mọi trợ giúp sẽ được đánh giá cao.
Tôi nghi ngờ có thể có một số vấn đề về quyền với IIS 7 khi hiển thị dll đó. Nhưng không chắc nó có thể là gì? Chúng tôi cũng đã trao toàn quyền cho IUSR.
Code:
set obj = Server.CreateObject("DataAccess")
dim rs
set rs=obj.GetLocations("All") <--- **Here i am getting an error.**
Dll đã được đăng ký trên máy chủ UAT, tức là, với 'regsvr32'? – mellamokb
Xin lỗi tôi quên đề cập đến phần đó. Có dll được đăng ký trên máy chủ UAT sử dụng Regasm. – Bugreport
Bạn đã đăng ký của mình chưa.NET lắp ráp cho cả hai 32-bit và 64-bit sử dụng? Tôi không biết nếu ASP cổ điển chạy như là quá trình 32-bit hoặc 64-bit (có lẽ dưới w3wp.exe). Lưu ý rằng đôi khi một cuộc gọi đến CreateObject có thể không âm thầm, bạn chỉ nhận được lỗi khi bạn cố gắng sử dụng đối tượng. Tôi khuyên bạn nên thử tạo một đối tượng .NET có khả năng phát triển của Microsoft để xem liệu hệ thống có hoạt động theo nguyên tắc hay không, trước khi tìm ra điều gì xảy ra với việc triển khai cụ thể của bạn. – Dai