Oprava: "Objektu COM může být Nepoužito" chybová zpráva při použití objektu COM STA, které je vytvořeno pomocí metody Server.CreateObject a uložených v oboru relace na jiné webové stránce

Překlady článku Překlady článku
ID článku: 818612 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Lze vytvořit jedním podprocesem apartment objektu COM (STA) pomocí metody Server.CreateObject a potom uložit tento objekt STA COM v rozsahu relace. Použijete-li tento objekt STA COM z jiné webové stránky, zobrazí následující chybová zpráva:
Objekt COM, který od jeho základní RCW nelze použít.

Řešení

Důležité Chcete-li nainstalovat tuto opravu hotfix, musíte mít .NET Framework Service Pack 2 nainstalován.

Jak získat opravu hotfix

Tento problém je vyřešen v červnu 2003 ASP.NET 1.1 balíček opravy Hotfix. Další informace získáte následujícím článku báze Microsoft Knowledge Base:
821156INFORMACE: ASP.NET 1.1 červen 2003 Hotfix Rollup Package
Tato oprava nemůže získat jednotlivě. Instalace této kumulativní aktualizace.

Poznámka: Při požadujete opravy hotfix, zobrazí kumulativní aktualizace.

Anglická verze této opravy hotfix má atributy souborů (nebo novější), jsou uvedeny v následující tabulce. Data a časy těchto souborů jsou uvedeny v čase univerzální koordinovaný (čas UTC). Při zobrazení informací o souboru, bude převedena na na místní čas. Rozdíl mezi místním časem a UTC časem kartě časové pásmo v panelu Datum a čas v Ovládacích panelech.
   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

Tato oprava hotfix je také k dispozici pro německé verze rozhraní Microsoft .NET Framework 1.0. Tato oprava hotfix je také k dispozici pro francouzskou verzi rozhraní Microsoft .NET Framework 1.0.

Pokud jste nainstalovali opravu hotfix v tomto článku pro Microsoft ASP.NET je součástí rozhraní .NET Framework 1.0 a pokud jste provedli upgrade na Microsoft ASP.NET je součástí rozhraní .NET Framework 1.1, instalaci balíčku opravy hotfix z následujícího článku znalostní báze Microsoft Knowledge Base:
821156INFORMACE: ASP.NET 1.1 červen 2003 Hotfix Rollup Package
Pokud jste upgradovali na rozhraní .NET Framework 1.1 a pokud se setkáváte s příznaky v tomto článku, navíc instalaci balíčku opravy hotfix z tohoto článku znalostní báze Microsoft Knowledge Base.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části „ platí.

Další informace

Při vytváření objektu STA pomocí Server.CreateObject (atribut AspCompat = "true"), můžete použít objekt pouze ve webové stránce, kterou jste vytvořili, je. Pokud uložte objekt do rozsahu relace a následně se pokusíte získat přístup k němu z jiné webové stránky, zobrazí se chybová zpráva.

Navíc pokud implementovat metody OnStartPage a OnEndPage metody z vašeho objektu STA COM, tyto metody nejsou nazývají vašeho objektu v druhé webové stránky.

Kroky pro reprodukci chování

  1. Použití ukázkového kódu následující vytvořit objekt Microsoft Visual Basic 6.0 COM s AspEventProblem.Class1 pro identifikátor ProgId:
    Public Function Test() As String
           Test = "Hello from COM Object"
    End Function
  2. Pomocí jazyka Microsoft Visual Basic .NET můžete vytvořit novou webovou aplikaci.
  3. Vytvořit webový formulář s názvem souboru.
  4. Přidání tlačítka objektu souboru, který obsahuje následující vzorový kód:
    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. Vytvořit webový formulář s názvem WebForm2.aspx, který obsahuje následující vzorový kód:
    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. V prohlížeči zobrazit formulář WebForm1 a klepněte na položku Button1.
  7. Jakmile se zobrazí WebForm2, klepněte na tlačítko Button1.

Vlastnosti

ID článku: 818612 - Poslední aktualizace: 25. října 2005 - Revize: 5.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft .NET Framework 1.0
Klíčová slova: 
kbmt kbhotfixserver kbqfe kbqfe kbnetframe100presp3fix kbfix kbbug KB818612 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:818612

Dejte nám zpětnou vazbu

 

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