Makale numarası: 942044 - Son Gözden Geçirme: 25 Eylül 2007 Salı - Gözden geçirme: 1.1

IIS 7. 0'da barındırılan bir Web uygulamasını çalıştırmayı denediğinizde hata iletisi: "HTTP Error 401.1 - bulunamadı"

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

ınternet ınformation Services (IIS) 7.0 çalıştıran bir sunucuda barındırılan bir Web uygulamasını çalıştırmayı denediğinizde, aşağıdaki hata iletilerinden birine benzer bir hata iletisi alabilirsiniz:
Hata İletisi 1
<a1>Uygulama</a1> "Application Name" sunucu hatası
HTTP hatası - 401.1 yetkisiz
hresult: 0X8009030C
HResult açıklaması: sizin sağladığınız kimlik bilgilerini kullanarak sayfa ya da bu dizini görüntülemek için izniniz yok.
Hata iletisi 2
<a1>Uygulama</a1> "Application Name" sunucu hatası
HTTP hatası - 401.1 yetkisiz
hresult: 0X8007052E
HResult açıklaması: sizin sağladığınız kimlik bilgilerini kullanarak sayfa ya da bu dizini görüntülemek için izniniz yok.

Neden

Bu sorun nedeniyle oluşur. < kullanıcıları reddet > listesi Web uygulamasının Web.config dosyasında, belirli kullanıcılara kısıtlamak için ayarlanır. IIS 7.0, geçerli Windows kimlik bilgilerine sahip kullanıcıların kimliğini doğrulayacak biçimde yapılandırılmış olsa bile bu ayar görüntülenir. <Kullanıcıları reddet > Web.config dosyası <authorization>bölümünde listesi verilmiştir.

Not Web uygulamasını Web uygulamasını yapılandırmak için Web.config dosyasındaki ayarları kullanır.

Çözüm

Bu sorunu gidermek için aşağıdaki yöntemlerden birini kullanın.

Yöntem 1

Içinde < kullanıcıların izin > listesi, Web.config dosyası, izin atamak istediğiniz tüm kullanıcıları ekleyin. Bunu yapmak için şu adımları izleyin:
  1. IIS çalıştıran sunucuda Başlat ' türünü Not Defteri <a0>Aramaya Başla</a0> kutusunda tıklatın.
  2. Programlar listesinde, Not Defteri'ni sağ tıklatın ve sonra da <a2>yönetici olarak çalıştır</a2>'ı tıklatın.

    Yönetici parolası girmeniz veya bir onaylamanız istenirse, parolanızı yazın veya devam ' ı tıklatın.
  3. Dosya menüsünden ' ı tıklatın. Web uygulama dosyalarını içeren klasörü bulun.
  4. Dosya adı kutusuna, web.config yazın ve sonra da ' ı tıklatın.
  5. Web.config dosyasında aşağıdaki kod satırlarını bulun.
    <authorization>
          <deny users="*" />
    </authorization>
    
  6. Ekleme < kullanıcıların izin > listesine bir Web.config dosyası. Ekleme < kullanıcıların izin > izin atamak istediğiniz tüm kullanıcıları listeler.
    • Web uygulamasını bir gruptaki tüm kullanıcılar için izinleri atamak için <a0></a0>, aşağıdaki kodu ekleyin.
      <authorization>
            <allow roles="<domain_name>\<group_name>" />
            <deny users="*" />
      </authorization>
      
    • Yalnızca belirli kullanıcılara izinler atamak için aşağıdaki kodu ekleyin.
      <authorization>
            <allow users="<domain_name>\<user1>,<domain_name>\<user2>,<domain_name>\<user3>" />
            <deny users="*" />
      </authorization>
      
  7. Dosya menüsünde Kaydet ' i tıklatın.
  8. Dosya menüsünden Çıkış ' ı tıklatın.

Yöntem 2

Web uygulamasını görünür olan bir kullanıcının kimlik bilgilerini kullanarak oturum < kullanıcıların izin > Web.config dosyası listesi.

Daha fazla bilgi

Daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/wce3kxhd(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/wce3kxhd(vs.71).aspx)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Services 7.0
Anahtar Kelimeler: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB942044 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:942044  (http://support.microsoft.com/kb/942044/en-us/ )