IIS7, Windows 7'de Ev Grubu'nda wwwroot klasörü paylaşıldıktan sonra 401 hatası


9

Wwwroot klasörümü ev grubumun geri kalanıyla paylaştıktan sonra, şimdi web sitemde şu hatayı alıyorum:

Server hatası

401 - Yetkisiz: Geçersiz kimlik bilgileri nedeniyle erişim engellendi. Verdiğiniz kimlik bilgilerini kullanarak bu dizini veya sayfayı görüntüleme izniniz yok.

Benim tahminim, wwwroot klasörünü paylaştığımda klasör izinlerinin karıştırılmış olmasıdır. Klasörün paylaşımını kaldırmayı ve IIS7'yi yeniden başlatmayı denedim, ancak yine de hatayı alıyorum. Wwwroot klasörü için gereken varsayılan izinleri bilen var mı? IIS7 varsayılan ayarlarla yapılandırılmıştır (yani, herhangi bir IIS7 ayarını değiştirmedim).

Herhangi bir yardım büyük beğeni topluyor.

Zaten Denendi:

  • IIS7 yeniden başlatılıyor
  • Anonim kimlik doğrulamayı kapatma ve sonra yeniden açma
  • Wwwroot klasörünün paylaşımını kaldırma

ASP.net hesabının bu klasöre erişmesine izin verdiniz mi?
Sathyajith Bhat

IUSRS grubunun klasöre erişimi vardır.
Brian Hasden

Yanıtlar:


12

Wwwroot izinlerini sıfırlamak için başka bir kutuya gittim ve tüm ayarları sorunları olan web sunucusuna kopyaladım.

Wwwroot klasörü için varsayılan izinlere geri dönme adımları:

  1. wwwroot klasörünü sağ tıklayın ve Özellikler'i tıklayın.
  2. Güvenlik sekmesine gidin ve Gelişmiş düğmesini tıklayın
  3. "İzinleri Değiştir ..." düğmesini tıklayın ve "Bu nesnenin üst öğesinden devralınabilen izinleri dahil et" onay kutusunu işaretleyin
  4. "Devralınan" sütununun "<devralınmamış>" değerine sahip olduğu tüm izin girdilerini kaldırın
  5. Uygula'yı tıklayın ve aşağıdaki 5 izin girişinin "C: \ inetpub \" dizininden devralındığını doğrulayın:
    • TrustedInstaller - Tam kontrol
    • SİSTEM - Tam kontrol
    • Yöneticiler - Tam kontrol
    • Kullanıcılar - Okuma ve yürütme
    • YARATICI SAHİBİ - Özel

Bu izinler doğrulandıktan sonra, Ekle düğmesini tıklayın ve nesne adı için "IIS_IUSRS" girin ve Tamam'ı tıklayın. İzin listesinden "Klasörü tara / dosyayı yürüt", "Klasörü listele / veri oku", "Öznitelikleri oku", "Genişletilmiş öznitelikleri oku" ve "Okuma izinleri" ni seçin ve Tamam'ı tıklayın.

Wwwroot klasörü şimdi IIS7 ile gelen kullanıma hazır izinlere geri ayarlanmalıdır.

Bu, karşılaştığım 401 Erişim Reddedildi hatasını düzeltti.


IIS 7.5 üzerinde bu benim için çalıştı, ancak herhangi bir izin ekleme konusunda endişelenmenize gerek yoktu, sadece <miras değil> girişleri kaldırdım.
DigitalDan

7

Ben de aynı sorunla karşılaştım. Yine de tüm izinleri yeniden oluşturmak yerine, WEBSERVER \ Okuma izinleri olan kullanıcıları yeniden eklemek zorunda kaldım - bu klasörü paylaşmak belki o kaldırıldı gibi görünüyor?


1
Aynı sorunu yaşadım. Bir klasörü paylaşırken neden kaldırıldığına dair bir fikrin var mı?
MrVimes

0

Bu bilgileri paylaştığınız için herkese teşekkürler. Bunun için Microsoft'u seviyorum. Bizim için bunun nedeni wwwroot dizinini paylaşmaktı. İşte bunu düzeltmek için yaptıklarımız.

  1. WwwRoot öğesini sağ tıklayın.
  2. Güvenlik sekmesini tıklayın.
  3. Gelişmiş Düğmesine tıklayın.
  4. Yukarıdaki gönderide belirtilen tüm izinler oradaydı, ancak hepsinin miras alınan sütunda "hiçbiri" yoktu.
  5. Devralmayı etkinleştir'i tıklayın .
  6. Uygula'yı tıklayın .
  7. Aspnet_client klasörüne "Güvenlik Uygulanırken Hata" ile ilgili Hata İletisi. Bunun ne anlama geldiğinden emin değilim.
  8. Tıklayın Continue.
  9. Sistemin tüm izinleri uygulamasını bekleyin.
  10. Bitti.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.