Teď jste offline a čekáte, až se znova připojí internet.

Oprava: „ přístup odepřen"chybová zpráva při pokusu o přístup služba indexing service z ASP.NET s zosobnění povoleno

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:323293
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Příznaky
Při hledání proti Index Server prostřednictvím stránky ASP.NET obdržet následující chybovou zprávu:
Přístup byl odepřen. Popis: Při provádění aktuálního webového požadavku došlo k neošetřené výjimce. Zkontrolujte trasování zásobníku Další informace o chybě a kde vznikla v kódu.

Podrobnosti o výjimce: System.Data.OleDb.OleDbException: přístup byl odepřen.
Toto chování dodrženo, pouze pokud povolení zosobnění ASP.NET webové aplikace a pokud je spuštěn pracovní proces ASP.NET (Aspnet_wp.exe) kontextu zabezpečení účtu ASPNET.
Řešení

Informace o aktualizaci Service Pack

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro systém Windows 2000. Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
260910Jak získat nejnovější aktualizaci Service Pack pro systém Windows 2000
Jak potíže obejít
Chcete-li tento problém vyřešit, použijte jednu z následujících metod:
  • Zakázat zosobnění celé ASP.NET webové aplikace. Toto je výchozí nastavení.
  • Zakázat zosobnění pro stránku ASPX konkrétní provádí server indexů hledání. Chcete-li to provést, přidejte značku <location>do souboru web.config následujícím způsobem:
    <location path="filename.aspx"><system.web>   <identity impersonate="false" /></system.web></location>					
Pokud nejsou přijatelné vám tato zástupná řešení, může se změnit kontextu zabezpečení, pod kterým pracovní proces ASP.NET spustí pro účet SYSTEM. Společnost Microsoft však nedoporučuje nastavit kontext zabezpečení pracovního procesu ASP.NET na účet SYSTEM protože účet SYSTEM je vysoce privilegované účet správce na počítači webového serveru. Pomocí tohoto řešení pouze Pokud jsou přijatelné vám žádné jiné řešení.

Změna kontextu zabezpečení, pod kterým běží pracovní proces ASP.NET nastavit atribut userNameSYSTEM a poté nastavte atribut hesloautogenerate<processmodel> části souboru. Soubor Machine.config je umístěn ve složce Windows Directory C:\ \Microsoft.Net\Framework\v1.0.3705\Config.
Prohlášení
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.Tato chyba byla opravena v (součástí .NET Framework) ASP.NET 1.1. Společnost Microsoft potvrzuje, že se jedná o problém v systému Windows 2000. Tyto potíže byly poprvé opraveny aktualizací Microsoft Windows 2000 Service Pack 4.
Další informace

Kroky pro reprodukci tohoto chování

  1. Spusťte aplikaci Visual Studio .NET.
  2. Vytvořit webovou aplikaci ASP.NET.
  3. Přidejte následující kód HTML stránky ASPX:
    <%@ Page language="c#" %><%            System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection("provider=msidxs;");            conn.Open();            string Sql = "Select DocTitle, vpath, characterization, rank from Scope(' DEEP TRAVERSAL OF \"C:\\\" ')  where FREETEXT(' \"ticket\" ') order by rank desc";            System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter(Sql, conn);            System.Data.DataSet ds = new System.Data.DataSet();            da.Fill(ds, "SearchResults");            Response.Write("Search Results: <br>");            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)            {                        Response.Write("<br>" + ds.Tables[0].Rows[i]["vpath"].ToString());            }%>					
  4. Upravit soubor web.config umožníte zosobnění:
    <identity impersonate="true" />					
  5. Ujistěte se, že je spuštěn pracovní proces Aspnet_wp.exe kontextu zabezpečení účtu ASPNET. Nastavit atribut userNamepočítače a potom nastavte atribut hesloautogenerate<processmodel> části souboru.

    Poznámka: Standardně je pracovní proces ASP.NET nastavit spuštění v kontextu zabezpečení s omezeným účtem ASPNET.
  6. Spusťte službu indexování v počítači.
  7. Sestavení aplikace a otevřít stránku ASPX v prohlížeči. Všimněte si zobrazí chybová zpráva uvedená v části "Příznaky".
Odkazy
Další informace o zosobnění ASP.NET klepněte na následující číslo článku databáze Microsoft Knowledge Base:
306158Implementace zosobnění v aplikaci ASP.NET (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)
Další informace o identitu pracovního procesu ASP.NET klepněte na následující číslo článku databáze Microsoft Knowledge Base:
317012Zpracování a vyžádání identity v technologii ASP.NET (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).)

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 323293 - Poslední kontrola: 07/05/2006 15:50:24 - Revize: 3.1

Microsoft ASP.NET 1.0, Microsoft Index Server 2.0, Microsoft OLE DB Provider for Index Server 3.0

  • kbmt kbhotfixserver kbqfe kbwin2ksp4fix kbother kbfix kbbug kbconfig kbnofix kbsecurity KB323293 KbMtcs
Váš názor
); argeScreens track by $index" class="col-sm-6 col-xs-24 ng-scope"> Paraguay - Español
Venezuela - Español
om/c.gif?DI=4050&did=1&t=">t" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" >>did=1&t=">.microsoft.com/ms.js'><\/script>"); >&t=">