Je bent nu offline; er wordt gewacht tot er weer een internetverbinding is

FIX: 'toegang geweigerd' wanneer u probeert toegang tot de indexing-service van ASP.NET met imitatie is ingeschakeld

BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.

De Engelstalige versie van dit artikel is de volgende:323293
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.
Symptomen
Wanneer u Index Server via een ASP zoeken.NETTO pagina verschijnt het volgende foutbericht weergegeven:
Toegang is geweigerd. Beschrijving: Een onverwerkte uitzondering opgetreden tijdens de uitvoering van de huidige webaanvraag. Raadpleeg de stacktracering voor meer informatie over de fout en de oorsprong in de code.

Details van uitzondering: System.Data.OleDb.OleDbException: toegang geweigerd.
Dit probleem alleen waargenomen als u de ASP-imitatie inschakelen.NET-webtoepassing en de beveiligingscontext waaronder het ASP.NETTO werkproces (Aspnet_wp.exe) proces wordt uitgevoerd, is de account ASPNET.
Oplossing

Informatie over het servicepack

Verkrijgen om dit probleem oplossen door de meest recente servicepack voor Microsoft Windows 2000. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:
260910De meest recente Windows 2000 servicepack ophalen
Workaround
Gebruik een van de volgende methoden om dit probleem te omzeilen:
  • Uitschakelen voor hele ASP imitatie.NET-webtoepassing. Dit is de standaardinstelling.
  • Imitatie alleen voor de specifieke ASPX-pagina die het zoeken van Index Server uitschakelen. Hiertoe toevoegen een <location> aan het bestand Web.config als volgt labelen:</location>
    <location path="filename.aspx"><system.web>   <identity impersonate="false" /></system.web></location>					
Als deze oplossingen u aanvaardbaar zijn, mag u de beveiligingscontext waaronder het ASP.NETTO werkproces uitgevoerd met de account SYSTEM. Microsoft raadt echter niet stellen de beveiligingscontext van de ASP.NETTO werkproces aan de account SYSTEM omdat de account SYSTEM een zeer bevoorrechte Administrator-account op de webserver is. Deze oplossingalleenAls geen van de oplossingen u aanvaardbaar zijn.

Wijzigen van de beveiligingscontext waaronder het ASP.NETTO werkproces wordt uitgevoerd, stelt deGebruikersnaammet het kenmerkSYSTEEM, en stel deWachtwoordmet het kenmerkautomatisch genererenin de<processmodel></processmodel>sectie van het bestand Machine.config. Het bestand Machine.config bevindt zich in de C:\Windows-mapDe map \Microsoft.Net\Framework\v1.0.3705\Config.
Status
Microsoft heeft bevestigd dat dit is een fout in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.Deze fout is gecorrigeerd in ASP.NET (opgenomen in de.NET Framework) 1.1.Microsoft heeft bevestigd dat dit probleem in Microsoft Windows 2000 is. Microsoft Windows 2000 Service Pack 4 werd voor het eerst een correctie aangebracht voor dit probleem.
Meer informatie

Stappen om het gedrag te reproduceren

  1. Start Microsoft Visual Studio.NET.
  2. Maak een ASP.NET-webtoepassing.
  3. Voeg de volgende code in de HTML van een ASPX-pagina:
    <%@ 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. Wijzig het bestand Web.config imitatie als volgt inschakelen:
    <identity impersonate="true" />					
  5. Zorg ervoor dat de beveiligingscontext waaronder het proces Aspnet_wp.exe wordt uitgevoerd de ASPNET-account. Stel hiervoor deGebruikersnaammet het kenmerkmachine, en stel deWachtwoordmet het kenmerkautomatisch genererenin de<processmodel></processmodel>sectie van het bestand Machine.config.

    OpmerkingStandaard de ASP.NETTO werkproces wordt uitgevoerd onder de beveiligingscontext van de beperkte account ASPNET ingesteld.
  6. Start de Indexing-Service op uw computer.
  7. De toepassing bouwen en opent u de ASPX-pagina in de browser. Er verschijnt het foutbericht dat wordt vermeld in de sectie 'Symptomen'.
Referenties
Voor meer informatie over imitatie in ASP.NET, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
306158Het implementeren van imitatie in een ASP.NETTO-toepassing
Voor meer informatie over de ASP.NETTO werkprocessen identiteit verwerken, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
317012Proces en verzoek identiteit in ASP.NET

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 323293 - Laatst bijgewerkt: 03/02/2011 10:51:00 - Revisie: 2.0

Microsoft ASP.NET 1.0

  • kbhotfixserver kbqfe kbwin2ksp4fix kbother kbfix kbbug kbconfig kbnofix kbsecurity kbmt KB323293 KbMtnl
Feedback