Düzeltme: Server.CreateObject kullanarak oluşturulan bir STA COM Object kullandığınızda "COM Nesne kullanılmıyor" hata iletisi ve farklı bir Web sayfası'nda oturum kapsamı içinde depolanan

Makale çevirileri Makale çevirileri
Makale numarası: 818612 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Bir tek iş parçacıklı grup (STA) COM nesnesinin Server.CreateObject kullanarak oluşturun ve sonra bu STA COM nesnesine oturum kapsamı depolamak. Başka bir Web sayfasından bu STA COM nesnesi kullanırsanız, aşağıdaki hata iletisini alırsınız:
Kendi temel RCW ayrılmış bir COM nesnesi kullanılamaz

Çözüm

Önemli Bu düzeltmeyi uygulamak için <a0></a0>, .NET Framework Service Pack 2 yüklü olmalıdır.

Düzeltme nasıl elde edilir

Bu sorun, Haziran 2003'te giderilmiştir ASP.NET düzeltme paketi 1.1. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
821156BILGI: ASP.NET 1.1 Haziran 2003 düzeltme toplaması paketi
Bu düzeltmenin ayrı ayrı elde edemiyor. Toplamayı yüklemeniz gerekir.

Not Bu düzeltme için istekte bulunduğunuzda, toplama alırsınız.

Bu düzeltmenin ingilizce sürümü dosya öznitelikleri (veya daha yenisi) aşağıdaki tabloda listelenir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
   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

Bu düzeltme için Microsoft .NET Framework 1. 0'ün Almanca sürümü de bulunmaktadır. Bu düzeltme Fransızca sürümü Microsoft .NET Framework 1.0 için de kullanılabilir.

Bu makalede bu düzeltme için Microsoft ASP.NET .NET Framework 1.0 dahil uyguladıysanız ve Microsoft ASP.NET .NET Framework 1.1 dahil yükselttiyseniz, düzeltme paketi, aşağıdaki Microsoft Knowledge Base makalesinden uygulanır:
821156BILGI: ASP.NET 1.1 Haziran 2003 düzeltme toplaması paketi
Ayrıca, .NET Framework 1. 1'için [NULL]'ı yükselttiyseniz ve bu makaledeki belirtilerle karşılaşıyorsanız, bu Microsoft Bilgi Bankası makalesinden düzeltme paketi uygulayın.

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Daha fazla bilgi

STA nesne kullanarak oluşturursanız Server.CreateObject (öznitelik AspCompat = "true"), yalnızca Web sayfasındaki, kendisi için oluşturulmuş nesnesini kullanabilirsiniz. Oturum kapsamı içinde nesne deposu ve için farklı bir Web sayfasından erişim denerseniz, hata iletisi alırsınız.

STA COM nesnesinin yöntemini OnStartPage ve OnEndPage yöntemini uygularsanız, ayrıca, bu yöntemler nesnenize ikinci Web sayfasında bulunan olarak değil.

Davranışı Yeniden Oluşturma Adımları

  1. Aşağıdaki örnek kodu için ProgıdAspEventProblem.Class1 olan bir Microsoft Visual Basic 6.0 COM nesnesi oluşturmak için kullanın:
    Public Function Test() As String
           Test = "Hello from COM Object"
    End Function
  2. Microsoft Visual Basic. NET'te, yeni bir Web uygulaması oluşturmak için kullanın.
  3. WebForm1.aspx adlı bir Web formu oluşturun.
  4. Aşağıdaki örnek kodu içeren WebForm1.aspx için bir Düğme nesnesi ekleyin:
    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. Aşağıdaki örnek kodu içeren WebForm2.aspx adlı bir Web formu oluştur:
    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. Tarayıcınızda, WebForm1 görüntülemek ve Button1</a1>'ı tıklatın.
  7. WebForm2 göründüğünde, Button1 ' ı tıklatın.

Özellikler

Makale numarası: 818612 - Last Review: 25 Ekim 2005 Salı - Gözden geçirme: 5.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 1.0
Anahtar Kelimeler: 
kbmt kbhotfixserver kbqfe kbqfe kbnetframe100presp3fix kbfix kbbug KB818612 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:818612

Geri Bildirim Ver

 

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