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

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 323293 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

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

Eigenschappen

Artikel ID: 323293 - Laatste beoordeling: woensdag 2 maart 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft ASP.NET 1.0
Trefwoorden: 
kbhotfixserver kbqfe kbwin2ksp4fix kbother kbfix kbbug kbconfig kbnofix kbsecurity kbmt KB323293 KbMtnl
Automatisch vertaald artikel
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.

Geef ons feedback

 

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