Makale numarası: 871179 - Son Gözden Geçirme: 30 Nisan 2008 Çarşamba - Gözden geçirme: 5.1

Aldığınız bir "HTTP hatası 401.1 - yetkisiz: erişim geçersiz kimlik bilgileri nedeniyle engellendi", IIS 6.0 uygulama havuzunun bir parçası olan bir Web sitesine erişmeye çalıştığınızda hata iletisi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Yalnızca tümleşik Windows kimlik doğrulaması kullanacak biçimde yapılandırılmışsa Microsoft ınternet ınformation Services (IIS) Web sitesine erişmeye çalıştığınızda, kullanıcı kimlik bilgileriniz istenir. Oturum açmaya çalıştığınızda, oturum açma istemini yeniden alırsınız. Üç kez üzerinde oturum denedikten sonra aşağıdaki hata iletisini alırsınız:
HTTP hatası 401.1 - yetkisiz: erişim geçersiz kimlik bilgileri nedeniyle engellendi.

Neden

Bu davranış, aşağıdaki koşullar geçerli olduğunda oluşabilir:
  • IIS 6.0 Web sitesi, IIS uygulama havuzu bir parçasıdır.
  • Uygulama havuzu, bir yerel hesap altında veya bir etki alanı kullanıcı hesabı altında çalışıyor.
  • Web sitesi, yalnızca tümleşik Windows kimlik doğrulaması kullanacak şekilde yapılandırılır.
Tümleşik Windows kimlik doğrulaması, Kerberos kullanılmaya çalışıldığında bu senaryoda, Kerberos kimlik doğrulamasını çalışmayabilir. Kerberos kimlik doğrulamasını kullanmak için <a0></a0>, bir hizmetin, hizmet asıl adı (SPN) Active Directory dizin hizmetindeki hizmetin altında çalıştığı hesabın altında kaydetmeniz gerekir. Varsayılan olarak, Active Directory, ağ temel giriş/çıkış sistemi (Netbıos) bilgisayar adını kaydettirir. Active Directory, ağ hizmeti veya yerel sistem hesabının Kerberos kullanmak için de verir.

Çözüm

Bu davranış oluşursa, uygulama havuzunu yerel bir hesap altında çalışırken, "Geçici çözüm" bölümündeki adımları izleyin.

Uygulama havuzu bir etki alanı kullanıcı hesabı altında çalıştığında, bu davranışı gidermek için <a0></a0>, Netbıos adını ve tam etki alanı adını (FQDN) altında uygulama havuzunu çalıştıran kullanıcı hesabının etki alanı ile bir HTTP SPN ayarlamak. Bunu yapmak için <a0></a0>, etki alanı denetleyicisinde aşağıdaki adımları izleyin:

Önemli Bir hizmet için bir SPN yalnızca bir firmayla ilişkilendirilebilir. Bu nedenle, bu önerilen bir çözümü kullanıyorsanız, farklı bir etki alanı kullanıcı hesabı altında çalışan tüm diğer uygulama havuzu yalnızca tümleşik Windows kimlik doğrulaması ile kullanılamaz.
  1. Setspn.exe aracını yükleyin. Aracı Microsoft Windows 2000</a1> sürümünü edinmek için <a0></a0>, aşağıdaki Microsoft Web sitesini ziyaret edin:
    http://www.microsoft.com/downloads/details.aspx?FamilyID=5fd831fd-ab77-46a3-9cfe-ff01d29e5c46&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyID=5fd831fd-ab77-46a3-9cfe-ff01d29e5c46&displaylang=en)
    Microsoft Windows Server 2003 için Setspn.exe aracını edinmek için <a0></a0>, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    970536  (http://support.microsoft.com/kb/970536/ ) Setspn.exe destek aracını Windows Server 2003 güncelleştirmesi
  2. Bir komut istemi açın ve sonra da Setspn.exe yüklediğiniz dizine değiştirin.
  3. Komut istemine aşağıdaki komutları yazın. Her komutun ardından ENTER tuşuna basın:
    setspn.exe -S http / IIS_computer's_NetBIOS_name DomainName \ UserName

    setspn.exe -S http / IIS_computer's_FQDN DomainName \ UserName
    NotUserName uygulama havuzunun altında çalıştığı kullanıcı hesabıdır. Setspn.exe komut -S anahtarı yerine <a1>kullanım</a1> -A anahtarı bir Windows 2000 makinesinde çalıştırıyorsanız da unutmayın.
Uygulama havuzu, altında çalıştığı etki alanı kullanıcı hesabı için SPN HTTP hizmeti ayarladıktan sonra kullanıcı kimlik bilgilerinizi istenmeden başarıyla Web sitesine bağlanabilirsiniz.

Pratik Çözüm

Farklı bir etki alanı kullanıcı hesapları altında çalışan birden çok uygulama havuzları varsa, bu davranışa geçici bir çözüm bulmak için <a0></a0>, IIS yalnızca tümleşik Windows kimlik doğrulaması kullanmak istiyorsanız, kimlik doğrulama mekanizması olarak NTLM kullanmaya zorlamanız gerekir. Bunu yapmak için <a0></a0>, IIS çalıştıran sunucu üzerinde aşağıdaki adımları izleyin:
  1. Bir komut istemi açın.
  2. Bulun ve sonra da adsutil.vbs dosyasını içeren dizini değiştirin. Varsayılan olarak, bu, C:\Inetpub\Adminscripts dizinidir.
  3. Aşağıdaki komutu yazın ve ENTER tuşuna basın:
    cscript adsutil.vbs set w3svc/NTAuthenticationProviders "NTLM"
  4. NtAuthenticationProviders metabase özelli?i, NTLM olarak ayarlandığını doğrulamak için <a0></a0>, aşağıdaki komutu yazın ve ENTER tuşuna basın:
    cscript adsutil.vbs SET w3svc/NTAuthenticationProviders alın
    Aşağıdaki metni döndürülmelidir:
    NTAuthenticationProviders       : (STRING) "NTLM"

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

IIS çalıştıran sunucuya FQDN'SINI kullanarak SPN ayarlamak, 30 dakika sonra kullanıcı kimlik bilgileriniz istenir. 30 Dakikalık zaman aşımı, ınternet Explorer'ın etki alanı adı sistemi (DNS) hizmet (SRV) bilgileri önbelleğe biçimi nedeniyle oluşur. 30 Dakika sonra ınternet Explorer için Netbıos adı geri döner. Bu nedenle, kullanıcı kimlik bilgilerinizi uyarılmalarını önlemek için IIS çalıştıran bir sunucunun Netbıos adını kullanarak SPN de kaydetme emin olmanız gerekir.Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
263558  (http://support.microsoft.com/kb/263558/ ) Internet Explorer önbellek için DNS ana bilgisayar girdilerinin nasıl kullanır
Kendi uygulama havuzu, altında çalıştığı kullanıcı hesabı için kayıtlı olan SPN doğrulamak için <a0></a0>, bir komut istemi açın, Setspn.exe'nin yüklü olduğu dizinden aşağıdaki komutu yazın ve ENTER tuşuna basın:
Setspn.exe -l UserName
Kullanıcı hesabı için kayıtlı olan SPN listesini verir.

Internet ınformation Services (IIS) 7.0

Aşağıdaki koşullardan biri doğru olduğunda bu makalede ele alınan konular, IIS 7. 0'a da uygulayabilirsiniz:
  • Çekirdek modu kimlik doğrulaması devre dışı bırakılır.
  • Çekirdek modu kimlik doğrulaması etkinleştirilir ve useAppPoolCredentials özniteliği TRUE olarak ayarlanır.

Referanslar

IIS uygulama havuzu ile tümleşik Windows kimlik doğrulamasını kullanma hakkında ek bilgi için "Alt işlem kimliği kısıtlamaları ile Kerberos" bölümünde aşağıdaki Microsoft Web sitesini ziyaret edin:
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/523ae943-5e6a-4200-9103-9808baa00157.mspx (http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/523ae943-5e6a-4200-9103-9808baa00157.mspx)
Kimlik doğrulama başarısızlıkları veya ııs'de erişim denetimi hataları hakkında ek bilgi için kimlik doğrulama ve erişim denetim tanılama 1.0 karşıdan yükleyebilirsiniz.Aşağıdaki dosya Microsoft Yükleme Merkezi'nden yüklenebilir:
http://www.microsoft.com/downloads/details.aspx?FamilyId=E90FE777-4A21-4066-BD22-B931F7572E9A&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyId=E90FE777-4A21-4066-BD22-B931F7572E9A&displaylang=en)
Not AuthDiag aracı, aşağıdaki hata iletilerinden birini gördüğünüzde yardımcı olmak için tasarlanmıştır:
  • 401.1 oturum açma başarısız oldu.
  • 401.3 acl
Kerberos sorunlarla karşılaştığınızda AuthDiag aracını da yardımcı olabilir.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 7.0
Anahtar Kelimeler: 
kbmt kbtshoot kbprb KB871179 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:871179  (http://support.microsoft.com/kb/871179/en-us/ )