2010-10-08 22 views
19

gelen Yetkisiz ben ayıklama modunu çalışıyor benim yerel makinede siteyi oluşturduk ama gelmiş benim makinenin yerel IIS (7.5) üzerine siteyi koyduğunuzda iHTTP Hatası 401.1 - Yerel IIS

olsun

HTTP Hatası 401.1 - Yetkisiz Bu dizini veya sağladığınız kimlik bilgilerini kullanarak sayfayı görüntüleme izniniz yok.

Kimlik Doğrulama Ayarları Ben pencereleri bürünme ve pencereler kimlik sağladı ve o bölümdeki her şey

Tüm klasör devre dışı olması tam izinleri

herkes neler olduğunu söyleyebilir misiniz?

+0

Belki de Windows olay günlüğünüz daha fazla bilgi sağlayacaktır. Genellikle bu tür hatalar için bazı ekstra bilgiler içerir. –

+0

ayrıca web sitesi günlüğünü açabilir ve daha fazla bilgi sağlayamayacaklarından emin değilseniz IIS web günlüklerine bakabilirsiniz. – BlackICE

cevap

27

hızlı ve kirli düzeltme olarak, Okuma/web klasörüne ... için veya Değiştir Yürütme izinleri ANCAK BİR İNTERNET bakan sunucu ÜZERİNE BUNU YAPMAYIN IIS_IUSRS grubunu hibe, okumaya .. ..

Okuma/uygulamanızın web klasörüne veya Değiştir Yürütme izinleri bu düzgün siteniz için Uygulama Havuzu Kimliğini izni vermelidir düzeltmek için. Bunu yapmak için:

  1. IIS Yöneticisi'ni açın, sitenin dağıtıldığı web sitenize veya uygulama klasörünüze gidin.
  2. Gelişmiş Ayarlar'ı açın (sağdaki Eylemler bölmesi).
  3. Not aşağı Uygulama Havuzu adı daha sonra sağ Anonim Kimlik ve tıklayın kimlik doğrulama ayarlarını açmak için simgesi Kimlik Koruması bu pencereyi
  4. Devre Dışı Windows Kimlik Doğrulaması
  5. çift tıklama kapatmak tıklat Edit
  6. Application pool identity radyo düğmesini tıklatıp tıklatın OK
  7. sol IIS yöneticisi ağacından Uygulama Havuzları düğümünü seçip 3. adımda
  8. sağ tıklayın aşağı kaydetti Uygulama Havuzu adını seçin ve Gelişmiş Ayarlar
  9. seçmek Süreç Modeli ayarlarını genişletin ve gelen ApplicationPoolIdentity seçim "Yerleşik hesap" aşağıya açılan liste ve ardından OK'u tıklatın. . Muhtemelen, başlangıç ​​menüsünde bir yerde olacağım sağ CMD ikonuna tıklayın ve "Yönetici olarak çalıştır" seçeneğini (Uygulama Havuzu gelişmiş ayarlar sayfasını
  10. Açık bir Yönetici komut satırı kaydetmek ve görevden
  11. tıklayın tekrar OK Aksesuarlar altında.
  12. Aşağıdaki komutu çalıştırın: Örneğin

icacls <path_to_site> /grant "IIS APPPOOL\<app_pool_name>"(CI)(OI)(M)

: Bütün iyiyse

icacls C:\inetpub\wwwroot\mysite\ /grant "IIS APPPOOL\DEFAULTAPPPOOL":(CI)(OI)(M)

icacls.exe bildirir:

 
processed file: c:\inetpub\wwwroot\mysite 
Successfully processed 1 files; Failed processing 0 files 
+0

iyi iş, aferin! –

+0

Çok teşekkürler, her defasında yeni bir yükleme yaptığımda bu can sıkıcı problemi yaşıyorum. Bu hata için yaklaşık 3 yıl içinde Googling olacağım! ;-) –

+7

Bir not olarak, bu KB makalesinde özetlenen ek adımları http://support.microsoft.com/kb/896861 almak zorunda kaldım. Bir yerel geri döngü adresindeki bir web sitesine göz atmak için özel üstbilgileri kullandığınızda ortaya çıkan bir sorundur. –

0

i al Yani aynı sorunu vardı. sadece uygulamayı kaldırırım. yeni bir floder oluşturdu ve tekrar ev sahipliği yaptı. sorun çözüldü.

+1

Yaptığınız adımları açıklayabilir misiniz? Bunun neden işe yaradığını anlamıyorum - klasörde izinlerle ilgili bir şey yapmak daha mı olası? – ozzy432836