2012-10-18 14 views
5

Tôi đang sử dụng ASP cổ điển.Lỗi đối tượng máy chủ 'ASP 0177: 800401f3' Server.CreateObject Không thành công

Set theForm = Server.CreateObject("Persits.Upload") 
theForm.OverwriteFiles = True 

Chạy mã trên tạo ra lỗi:

Server object error 'ASP 0177 : 800401f3' Server.CreateObject Failed 

Làm thế nào tôi có thể giải quyết này?

+1

Bạn đã thử chạy một 'regsvr32' trên tệp Tải lên tệp DLL của Persits chưa? Nhìn vào điều này: http://support.persits.com/show.asp?code=PS01032622 –

Trả lời

7

Hủy đăng ký những người tải lên DLL và đăng ký lại bằng cách sử dụng regsvr32. Dưới đây là các bước để đăng ký và unregister DLL

Đăng ký một DLL

regsvr32 <filename>.dll 

hoặc

regsvr32 <path>\<filename>.dll 

đâu là đường dẫn đến tập tin, và là tên của tập tin.

hủy đăng ký một DLL

regsvr32 -u <filename>.dll 

hoặc

regsvr32 -u <path>\<filename>.dll 
+0

Chạy cmd với tư cách Quản trị viên ... –

0

Trong ASP Classic tôi đã nhận được lỗi này khi mã đã được chuyển đến một máy chủ mới. Từ kinh nghiệm nhỏ của tôi với ASP cổ điển nó trông giống như một vấn đề đăng ký DLL. Trong trường hợp của tôi là DLL bị thiếu, vì vậy nó không thể được đăng ký. Khi nó đã được đăng ký, nó đã khắc phục được sự cố.

Dưới đây là một danh sách các mục cần kiểm tra:

  • Bạn thực sự không chạy regsvr32 trên máy chủ sau khi tất cả.
  • Bạn đã chạy regsvr32 nhưng đã báo cáo lỗi.
  • Ai đó đã sửa đổi bảo mật trên một phần của sổ đăng ký đang ngăn hệ thống con OLE đọc tất cả hoặc một phần của cây HKEY_CLASSES_ROOT.
  • Tên của đối tượng bạn đang cố gắng tạo sai chính tả hoặc không chính xác.
  • Xác định xem đó là một vấn đề quyền

Dưới đây là một liên kết để biết thêm thông tin:

Using the correct version of MSXML

0

toàn diện Kiểm tra danh sách tôi được đăng ở đây

Error ASP 0177: 8007007e Server.CreateObject fails for COM DLL

Deals với các vấn đề đăng ký DLL để sử dụng trong ASP cổ điển cho cả 32 và 64 bit và gặp phải sự cố thường gặp.

Sẽ đăng bài đăng tại đây nhưng không muốn lặp lại câu trả lời.

Các vấn đề liên quan