FIX: "Objek COM tidak dapat digunakan" pesan galat ketika Anda menggunakan STA COM objek yang Anda buat dengan menggunakan Server.CreateObject dan disimpan dalam lingkup sesi di halaman Web yang berbeda

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 818612 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

GEJALA

Anda membuat objek COM single-threaded apartemen (STA) dengan menggunakan Server.CreateObject, dan kemudian Anda menyimpan objek STA COM ini dalam lingkup sesi. Jika Anda menggunakan objek STA COM ini dari halaman Web lain, Anda menerima pesan galat berikut:
Objek COM yang telah dipisahkan dari RCW yang mendasari tidak dapat digunakan

PEMECAHAN MASALAH

Penting Untuk menerapkan perbaikan terbaru ini, Anda harus memiliki.NET Framework menginstal Paket Layanan 2.

Cara mendapatkan perbaikan terbaru

Masalah ini telah diperbaiki pada Juni 2003 ASP.NET paket perbaikan terbaru 1.1. Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
821156 INFO: ASP.NET paket Hotfix Rollup Juni 2003 1,1
Anda tidak dapat memperoleh perbaikan secara individual. Anda harus menginstal rollup.

Catatan Ketika Anda meminta perbaikan terbaru ini, Anda menerima rollup.

Versi bahasa Inggris dari perbaikan terbaru ini memiliki atribut berkas (atau yang lebih baru) yang didaftar di dalam tabel berikut. Tanggal dan waktu untuk berkas-berkas ini tercantum dalam waktu universal terkoordinasi (UTC). Ketika Anda melihat informasi berkas, waktunya akan diubah ke waktu lokal. Untuk menemukan perbedaan waktu UTC dan waktu lokal, gunakan Zona waktu tab pada alat tanggal dan waktu dalam Panel kontrol.
   Date         Time   Version       Size       File name
   --------------------------------------------------------------
   25-Apr-2003  03:19  1.0.3705.424    196,608  Aspnet_isapi.dll
   25-Apr-2003  03:19                  510,714  Aspnet_perf2.ini
   25-Apr-2003  03:15                    4,169  Aspnet_perf.h
   25-Apr-2003  03:19                  513,302  Aspnet_perf.ini
   25-Apr-2003  03:19  1.0.3705.424     24,576  Aspnet_regiis.exe
   25-Apr-2003  03:19  1.0.3705.424     28,672  Aspnet_wp.exe
   24-Apr-2003  15:49  1.0.3705.424     69,632  Corperfmonext.dll
   24-Apr-2003  15:47  1.0.3705.424    303,104  Mscorjit.dll
   25-Apr-2003  12:55  1.0.3705.424  1,953,792  Mscorlib.dll
   24-Apr-2003  15:48  1.0.3705.424  2,269,184  Mscorsvr.dll
   01-Aug-2002  18:38                       15  Smartnav.htm
   17-Oct-2002  14:55                    8,728  Smartnav.js
   24-Apr-2003  15:40                   10,284  Mscorlib.ldo
   24-Apr-2003  15:48  1.0.3705.424  2,269,184  Mscorwks.dll
   25-Apr-2003  12:59  1.0.3705.424  1,191,936  System.web.dll

Perbaikan terbaru ini juga tersedia untuk versi Jerman dari Microsoft.NET Framework 1.0. Perbaikan terbaru ini juga tersedia untuk versi Perancis dari Microsoft.NET Framework 1.0.

Jika Anda menerapkan perbaikan terbaru dalam artikel ini untuk Microsoft ASP.NET disertakan dengan.NET Framework 1.0, dan jika Anda meng-upgrade ke Microsoft ASP.NET disertakan dengan.NET Framework 1.1, menerapkan paket perbaikan terbaru dari artikel Basis Pengetahuan Microsoft berikut:
821156 INFO: ASP.NET paket Hotfix Rollup Juni 2003 1,1
Selain itu, jika Anda upgrade ke.NET Framework 1.1, dan jika Anda mengalami gejala dalam artikel ini, menerapkan paket perbaikan terbaru dari artikel Basis Pengetahuan Microsoft.

STATUS

Microsoft telah mengkonfirmasi bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana didaftar di dalam bagian "Berlaku untuk".

INFORMASI LEBIH LANJUT

Jika Anda membuat objek STA dengan menggunakan Server.CreateObject (Atribut AspCompat = "true"), Anda dapat menggunakan objek hanya dalam Halaman web yang Anda buat untuk. Jika Anda menyimpan objek dalam lingkup sesi, dan kemudian Anda mencoba untuk mendapatkan akses ke dari Halaman Web yang berbeda, Anda menerima pesan galat.

Selain itu, jika Anda menerapkan OnStartPage metode dan OnEndPage metode dari STA COM objek, metode ini tidak disebut pada objek Anda di halaman Web yang kedua.

Langkah-langkah untuk mereproduksi perilaku

  1. Gunakan kode contoh berikut untuk membuat objek Microsoft Visual Basic 6.0 COM yang memiliki AspEventProblem.Class1 untuk ProgId:
    Public Function Test() As String
           Test = "Hello from COM Object"
    End Function
  2. Menggunakan Microsoft Visual Basic.NET untuk menciptakan aplikasi Web yang baru.
  3. Membuat formulir Web yang bernama WebForm1.aspx.
  4. Tambahkan Tombol objek untuk WebForm1.aspx yang berisi kode contoh berikut:
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As 	System.EventArgs) Handles MyBase.Load 
          Session("mycomp") =Server.CreateObject("AspEventProblem.Class1") 
    End Sub Private Sub
    Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
          Handles Button1.Click Response.Redirect("webform2.aspx") 
    End Sub 
  5. Membuat formulir Web yang bernama WebForm2.aspx yang berisi kode contoh berikut:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Label1.Text = Session("mycomp").Test()
    End Sub
  6. Di browser Anda, melihat WebForm1, dan kemudian klik Button1.
  7. Ketika WebForm2 muncul, klik Button1.

Properti

ID Artikel: 818612 - Kajian Terakhir: 04 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft .NET Framework 1.0
Kata kunci: 
kbhotfixserver kbqfe kbnetframe100presp3fix kbfix kbbug kbmt KB818612 KbMtid
Penerjemahan 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:818612

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com