ID Artikel: 184291 - Kajian Terakhir: 16 September 2011 - Revisi: 2.0

Objek COM gagal untuk mencetak saat dipanggil dari ASP

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Perbesar semua | Perkecil semua

GEJALA

Objek COM yang mengirim output ke printer gagal saat dipanggil dari aktif Server Pages (ASP) tetapi fungsi dengan benar saat dipanggil dari interaktif aplikasi. Objek COM ini bisa baik produk komersial seperti Microsoft Office aplikasi, atau objek pihak ketiga kustom. Umum pesan galat adalah "ClassName error '800a01e2' Printer error."

PENYEBAB

Api standar yang kebanyakan obyek menggunakan untuk mencetak tergantung pada entri registri terletak di HKEY_CURRENT_USER. Kumpulan registri ini dinamis. Tergantung pada konteks pengguna proses berjalan di bawah, informasi yang berbeda akan dimasukkan ke dalam kumpulan ini. Halaman ASP berjalan di bawah IIS, yang berjalan sebagai Account sistem. Ketika Anda membuat sebuah instance objek COM di ASP Anda kode, secara default, itu juga akan berjalan sebagai account sistem. Secara default, Account sistem tidak memiliki setiap printer pada registri.

PEMECAHAN MASALAH

Anda dapat mengatur printer dari account sistem untuk memecahkan masalah ini. Untuk mengatur printer untuk sistem account, lakukan hal berikut:

Metode ini mengharuskan Anda untuk mengubah registri menggunakan Registry Editor.

Peringatan: Menggunakan Peninjau Suntingan Registri dapat menyebabkan serius, sistem masalah yang mengharuskan Anda untuk menginstal ulang Windows untuk memperbaiki mereka. Microsoft tidak dapat menjamin bahwa setiap masalah yang dihasilkan dari penggunaan Peninjau Suntingan Registri dapat dipecahkan. Menggunakan alat ini risiko Anda sendiri.
  1. Memastikan bahwa pengguna Anda saat ini logon ke server memiliki printer diinginkan yang diinstal.
  2. Jalankan Registry Editor (Regedit.exe).
  3. Pilih tombol berikut:
          HKEY_CURRENT_USER
             \Software\Microsoft\Windows NT\Current Version\Devices
    
    					
  4. Dari menu registri, klik ekspor File registri.
  5. Di kotak teks nama File, ketik c:\Devices.reg.
  6. Pilih tombol berikut:
          HKEY_CURRENT_USER
             \Software\Microsoft\Windows NT\Current Version\PrinterPorts
    
    					
  7. Dari menu registri, klik ekspor File registri.
  8. Di kotak teks nama File, ketik c:\PrinterPorts.reg.
  9. Pilih tombol berikut:
          HKEY_CURRENT_USER
             \Software\Microsoft\Windows NT\Current Version\Windows
    
    					
  10. Dari menu registri, klik ekspor File registri.
  11. Di kotak teks nama File, ketik c:\Windows.reg.
  12. Dari tombol Start, pilih Run. Buka Devices.reg di Notepad oleh mengetik Notepad Devices.reg di kotak dialog Jalankan.
  13. Ganti teks HKEY_CURRENT_USER dengan HKEY_USERS\.DEFAULT
  14. Simpan berkas tersebut. Kemudian impor ke registri dengan mengklik dua kali berkas dalam Windows Explorer.
  15. Ulangi langkah 13 hingga 15 untuk PrinterPorts.reg dan Windows.reg.
Langkah ini hanya bekerja untuk printer lokal.

Untuk mengaktifkan IIS untuk menghitung printer jaringan dengan menggunakan sistem account, ikuti langkah berikut.

Catatan Jika proses berjalan di bawah account layanan jaringan, eksplisit izin untuk registri baru dibuat diperlukan.
  1. Pastikan bahwa Anda sedang masuk ke server sebagai pengguna yang memiliki printer jaringan yang diinginkan yang diinstal.
  2. Mulai Penyunting Registri.
  3. Klik kunci berikut:
    HKEY_CURRENT_USER\Printers\Connections
  4. Pada Registri menu, klik Ekspor File registri.
  5. Dalam Nama Berkas kotak, jenis c:\printconns.reg.
  6. Buka printconns.reg file pada Notepad, klik Mulai, klik Menjalankan, jenis Notepad printconns.reg dalam Terbuka kotak, dan kemudian klik Oke.
  7. Ganti teks HKEY_CURRENT_USER dengan teks HKEY_USERS\.DEFAULT.
  8. Simpan berkas tersebut.
  9. Untuk mengimpor file ke registri, klik dua kali berkas dalam Windows Explorer.
  10. Restart layanan Print Spooler.

REFERENSI

Untuk terbaru artikel Basis Pengetahuan dan lain informasi dukungan pada Visual InterDev dan Active Server Pages, lihat halaman berikut pada Situs dukungan teknis Microsoft:
http://support.Microsoft.com/Search/default.aspx?Qu=vinterdev (http://support.microsoft.com/search/default.aspx?qu=vinterdev)



(c) Microsoft Corporation 1998, All Rights Reserved.
Kontribusi oleh John Lewis, Microsoft Corporation.


Berlaku bagi:
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Services 5.0
Kata kunci: 
kbaspobj kberrmsg kbprb kbregistry kbsecurity kbmt KB184291 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:184291  (http://support.microsoft.com/kb/184291/en-us/ )