DÜZELTME: Temsil Etkinleştirilmiş Olarak Dizin Oluşturma Hizmetine ASP.NET'ten Erişmeye Çalıştığınızda "Erişim Engellendi" Hata İletisi

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

Bu Sayfada

Belirtiler

Bir ASP.NET sayfası karşı dizin sunucusu arama yaptığınızda, aşağıdaki hata iletisini alabilirsiniz:
Erişim reddedildi. Açıklama:, Geçerli web isteği yürütülürken işlenmeyen bir özel durum oluştu. Lütfen hata ve kod içinde kaynaklandığı yer hakkında daha fazla bilgi almak için yığın izlemesini gözden geçirin.

Özel durum ayrıntıları: System.Data.OleDb.OleDbException: erişim engellendi.
Bu davranış, yalnızca ASP.NET Web uygulaması için kimliğe bürünme etkinleştirirseniz ve ASP.NET çalışan işleminin (Aspnet_wp.exe) altında çalıştığı güvenlik bağlamını ASPNET hesabı ise uyulduğunu.

Çözüm

Hizmet paketi bilgileri

Bu sorunu gidermek için, en son Microsoft Windows 2000 hizmet paketini edinin. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
260910En son Windows 2000 hizmet paketi nasıl elde edilir

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için aşağıdaki yöntemlerden birini kullanın:
  • Kimliğe bürünme tüm ASP.NET Web uygulaması için devre dışı bırakın. Bu, varsayılan ayardır.
  • Kimliğe bürünme özelliği yalnızca dizin sunucusu arama yapan özel bir .aspx sayfası için devre dışı bırakın. Bunu yapmak için <a0></a0>, <location>etiket gibi Web.config dosyasına ekleyin:
    <location path="filename.aspx">
    <system.web>
       <identity impersonate="false" />
    </system.web>
    </location>
    					
Bu geçici çözümler için kabul edilebilir değilse, ASP.NET alt işlemi SISTEM hesabında çalıştığı güvenlik bağlamını değiştirebilirsiniz. Ancak, Microsoft SISTEM hesabının bir yüksek ayrıcalıklı Web sunucu bilgisayar yönetici hesabı olduğundan, SISTEM hesabı için ASP.NET çalışan işleminin güvenlik içeriği ayarladığınız önermez. Bu geçici çözüm yalnızca diğer geçici çözümlerden hiçbiri sizin için kabul edilebilir olması durumunda kullanın.

ASP.NET çalışan işleminin altında çalıştığı güvenlik bağlamını değiştirmek için <a0></a0>, SISTEM için userName</a0> özniteliği ayarlamak ve sonra autogenerate<processModel>, parola özniteliğini ayarlayın Machine.config dosyasının bir bölümünü. Machine.config dosyası Windows Directory C:\ \Microsoft.Net\Framework\v1.0.3705\Config klasöründe bulunur.

Durum

Microsoft bu durumun, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.Bu hata, ASP.NET'te (.NET Framework ile birlikte gelen) düzeltilmiştir 1.1. Microsoft bu sorunun Microsoft Windows 2000'de bulunduğunu onaylamıştır. Bu sorun ilk olarak Microsoft Windows 2000 Service Pack 4'te giderilmiştir.

Daha fazla bilgi

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

  1. Microsoft Visual Studio .NET'i başlatın.
  2. Bir ASP.NET Web uygulaması oluşturun.
  3. .Aspx sayfası HTML olarak aşağıdaki kodu ekleyin:
    <%@ 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. Aşağıdaki şekilde, kimliğe bürünme özelliğini etkinleştirmek için Web.config dosyasını değiştirme:
    <identity impersonate="true" />
    					
  5. Aspnet_wp.exe alt işlemin altında çalıştığı güvenlik bağlamını ASPNET hesabı olduğundan emin olun. Bunu yapmak için <a0></a0>, makineuserName</a0> özniteliği ayarlamak ve sonra parolayı özniteliği autogenerate<processModel>içinde ayarlayın Machine.config dosyasının bir bölümünü.

    Not Varsayılan olarak, ASP.NET alt işlemi kısıtlanmış ASPNET hesabının güvenlik bağlamında çalışacak şekilde ayarlanmıştır.
  6. Dizin Oluşturma Hizmeti, bilgisayarınızda başlatın.
  7. Uygulama oluşturmak ve .aspx sayfası tarayıcınızda açın. "Belirtiler" bölümünde listelenen hata iletisini aldığınız dikkat edin.

Referanslar

ASP.NET'te kimliğe bürünme hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
306158ASP.NET uygulamasında kimliğe bürünme nasıl uygulanır (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)
ASP.NET alt işlem kimliği hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
317012ASP.NET'te işlem ve istek kimliği (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)

Özellikler

Makale numarası: 323293 - Last Review: 5 Temmuz 2006 Çarşamba - Gözden geçirme: 3.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.0
  • Microsoft Index Server 2.0
  • Microsoft OLE DB Provider for Index Server 3.0
Anahtar Kelimeler: 
kbmt kbhotfixserver kbqfe kbwin2ksp4fix kbother kbfix kbbug kbconfig kbnofix kbsecurity KB323293 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:323293
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

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