ASP.NET'in IIS7'de barındırılması Erişim reddedildi mi?


123

IIS7'mde .NET Framework 4.0 kullanan (NetworkService tarafından çalıştırılan) bir uygulama kurdum, ancak siteye göz atarken şunu alıyorum:

Giriş reddedildi.
Açıklama: Bu isteği yerine getirmek için gerekli kaynaklara erişilirken bir hata oluştu. İstenen kaynakları görüntüleme izniniz olmayabilir.
Hata iletisi 401.3: Bu dizini veya sayfayı sağladığınız kimlik bilgilerini kullanarak görüntüleme izniniz yok (Erişim Kontrol Listeleri nedeniyle erişim reddedildi). Web sunucusunun yöneticisinden size * erişim izni vermesini isteyin

NetworkService'e web sitesini tutan klasörde (IIS'deki web uygulamasının işaret ettiği klasör) tam izin vermeye çalıştım, ancak yine de erişim reddedildi mi?

Neden?


Yanıtlar:


271

"IIS_IUser" için erişim verdim ama onun yerine "IUSR" olmalı . Bu sorunu çözdü.


Bu benim de sorunumdu. Kaç farklı kullanıcının olduğu çok komik. Ayrıca IIS_IUSR'ye de sahipsiniz (veya IIS_IUser ile demek istediğiniz bu mu?) Ve ayrıca uygulama havuzunu da ekleyebilirsiniz.
reaper_unique

2
Bu, söz konusu IIS'yi dağıttıkları ön sayfaya sabitlenmelidir!
c00000fd

36
Site> Kimlik Doğrulama> Anonim Kimlik Doğrulama> Düzenle> Belirli kullanıcı
Jonas

4
bir cazibe gibi çalıştı! IUSR düşünce windows explorer klasör özelliklerine, güvenlik sekmesine izinler eklendi.
Filipe Borges

3
Hem IIS_IUser hem de IUSR'ye erişim izni verdim, tam kontrol ve işe yaradı.
Ronald Nsabiyera

167

Benim için, sorunu çözen aşağıdakiler dışında hiçbir şey işe yaramadı: IIS'yi açın, siteyi seçin, Kimlik Doğrulaması'nı açın (IIS bölümünde), Anonim Kimlik Doğrulama'ya sağ tıklayın ve Düzenle'yi seçin, Uygulama Havuzu Kimliği'ni seçin.


1
Güzel. Benim için ASP Classic Web Sitesi için Win Server 2012 IIS 8 üzerinde çalıştı.
Ben_Coding

bu yardımcı oldu .. ancak ayarların uygulanması için tüm sunucuyu sıfırlamanız gerekiyor .. sayfa sayfa sıfırlamayı denedi ve işe yaramadı.
sensei

Bunu, mevcut bir Web Sitesindeki farklı bir .NET çalışma zamanını hedefleyen yeni bir uygulama için yapmak zorundaydı ve bana uygulamanın belge kökünde 401 veriyordu (* .aspx sayfalarına erişim doğrudan çalıştı, ancak belge kökü değildi).
Matt Borja

Teşekkürler. İlk denemede çalıştı.
GutierrezDev

AppPool'unuz NETWORK SERVICE olarak çalışıyorsa mükemmel çalışır
Serge Voloshenko

12

Aynı sorunu yaşadım, "Anonim Kimlik Doğrulama" yı etkinleştirdim ama yine de çalışmadı. Ben de "Form Kimlik Doğrulamasını" ETKİNLEŞTİRDİM Sonra sorunsuz çalıştı.


IIS'de Windows kimlik doğrulamasını etkinleştirdiğimde benim için şimdi iyi çalışıyor. teşekkürler
Singaravelan

4

İşletim Sistemi: Windows 7 ve IIS 7

IUSR & NETWORK SERVICE'i ekledikten sonra hala reddedilmiş izniniz varsa. IIS_WPG'yi de ekleyin. Bu son kullanıcının eklenmesi sorunumu çözdü.

Bu kullanıcıları bulamayan kişiler için: klasörün güvenliğine bir kullanıcı eklemeye çalışırken (klasörün özellikleri), "Kullanıcıları veya Grupları Seç" penceresinin "Gelişmiş" seçeneğini tıklayın. Konumu bilgisayar adı olarak değiştirin ve "Şimdi Bul" a tıklayın. Bu kullanıcıları aşağıdaki listede bulacaksınız.


Teşekkür ederim, bu benim için çalıştı! Orada IIS_WPG olmadığı için Windows server 2012'de IIS_IUSRS kullandım.
Roman O

IIS_WPG görmüyorum. Bu senin yarattığın bir şey mi?
Stealth Rabbi

4

Anonim Kimlik Doğrulama kullanıyorsanız, IIS 7, dizin erişimi için "IUSR" hesabını kullanır (uygulama havuzu kimliğini kullanacak şekilde ayarlamadıysanız. Sitenizin klasörleri ve dosyaları için IUSR'ye yeterli izinleri vermediyseniz, bu hatayı alacaksın


3

Windows 7'de benim için her iki kullanıcı için de 'Oku ve çalıştır', 'Klasör içeriğini listeleme', 'Okuma' izinlerini verdikten sonra çalışmaya başladı

  • IUSR
  • AĞ HİZMETİ

IUSR izinleri NETWORK SERVICE izinleri


bu çözüm benim için çalıştı ve başka hiçbir şey yapmadı! Teşekkürler.
Aimal Khan

3

Çözümlerin çoğunu burada denedim ama şans yok. Benim için işe yarayan, güvenlik izinlerine "Herkes" eklemekti. Özellikler -> Güvenlik -> Düzenle -> Ekle -> Herkes. Verilen varsayılan değerler yeniden erişim kazanmam için yeterliydi.

Yakın gelecekte, uygun izinleri verebilmem için muhtemelen sunucuya hangi kimlik bilgilerinin gönderildiğini bulmalıyım. Ama umarım birine yardımcı olur!


2

Anonim Kimlik Doğrulamada Uygulama Havuzu Kimliğinin kontrol edilmesi ve Form Kimlik Doğrulamasının etkinleştirilmesi, erişim reddedildi hatası için sorunu çözecektir. 😁


1

Uygulamanın kendisi için Kimlik Doğrulama ayarlarında (IIS İÇİNDE), anonim olarak etkinleştirip etkinleştirmediğinize bakın.


1

Web sitesi klasörü -> Özellikler ---> Güvenlik ---> Düzenle -> Ekle'ye giderek yeni bir Kullanıcı BilgisayarAdı \ IUSR oluşturmalı ve okuma erişimi vermeliyiz. Bu kesinlikle işe yarar.

Bu çözüm IIS7 içindir


1

Bunun üzerinde durup durdum ve yanlış ayarlanmış varsayılan sayfa olduğu ortaya çıktı. Umarım bu, başka birinin bir saatlik boşa harcanan zamandan kaçınmasına yardımcı olur.


1

Benim durumumda c: \ windows \ Microsoft.Net \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe / i çalıştıran 403 erişim reddedildi sorununu çözdüm.


Sen gerçek MVP'sin! Çok teşekkür ederim! Bu hatayla beni biraz daha baş ağrısından kurtardım!
XhensB

1

Bazı düşünce ve deneme yanılma bir sürü sonra benim parçası nedeniyle bu hata oluştu öğrendim web.config edildi şifreli ve nedense anahtar artık geçerli oldu.

Yapılandırma bölümünü yeniden şifrelemek sorunu çözdü.


0

WWWRoot dizini güvenlik sorunundan kaynaklanıyordu.

Basit çözüm, "C: \ Inetpub \ wwwroot" yerine uygulama klasörünü başka bir sürücüye kopyalayın ve ardından bu yeni yol için sanal bir dizin oluşturun. Bu kadar.


0

IUSR kullanıcısı Kimlik Doğrulamada zaten belirtilmişse ve hala bu sorunu alıyorsanız, bunun nedeni Dizin Listenizin etkin olmaması olabilir. Bunu kontrol ettiğinizden emin olun. Benim için durum buydu.


0

Bana olan da buydu:

Get- Posttamam. İyi çalışıyor.

Fiili kullanmaya çalıştığımda Optionssunucu böyle bir hata veriyor .

403

Ardından urlScan ile dikkatli olun

Urlscan yapılandırma .ini dosyasına SEÇENEKLER fiili ekledim, sonra her şey iyi çalışıyor.

Urlscan'in kurulu olup olmadığını kontrol etmek için, iis yöneticinizi açın ISAPI FILTERSve listede açık url taraması görünmelidir.


0

Ben de aynı sorunla karşı karşıyaydım, Her şey normaldi, kullanıcıya ve klasör için de tüm haklar verildi. Birçok araştırmadan sonra, wwwroot'un (Kaynak kodu klasörü) başka bir kullanıcıyla paylaşıldığını buldum. Paylaşmayı bıraktım ve harika çalıştı.

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.