IIS7.0'da "HTTP Hatası 500.19 - Dahili Sunucu Hatası" nasıl çözülür [kapalı]


199

Bu hataya ne sebep olur, nasıl düzeltebilirim?

Ayrıntılı Hata Bilgi
Modülü IIS Web Çekirdek
Bildirimi BeginRequest
Handler Henüz belirlenmedi
Hata Kodu 0x8007052e
Yapılandırma Hatası Sanal dizin parolası ile kullanıcı yöneticisi olarak C: \ inetpub \ wwwroot'ta yerel olarak oturum açılamıyor
Yapılandırma Dosyası Kullanılamıyor (Yapılandırma Yalıtımı)
İstenen URL http: // 192.168.0.3:80/
Fiziksel Yol C: \ inetpub \ wwwroot
Oturum Açma Yöntemi Henüz belirlenmedi
Oturum Açma Kullanıcısı Henüz belirlenmedi

Yapılandırma Kaynağı

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>

1
"Gerçek" hata mesajı genellikle sayfada bir yerdedir. Bu soruyla ilgili yardım almak için aldığınız hata sayfasının tam içeriğini göndermelisiniz.
John Farrell

1
Sadece bir Google arama yapan ve açık değilse bu soru ile gelen insanlar için bir şey işaret etmek istiyorum: VSEx12 IISExpress ile kullanıyorum. Yanlışlıkla c: / Users / [KULLANICI ADINIZ] / MyDoocuments / MyWebsites / [The WEBSITE] içindeki klasörü sildim. Boş bir klasördü (bir sebepten beynimin silmek istediğini söyledi). Geri Dönüşüm Kutusu'ndan geri yükledikten sonra her şey yolundaydı. Yorum için özür dilerim, ama en altta olacak ve muhtemelen görülmeyecek bir cevaptan daha iyi görünüyordu. Burada başka hiçbir şey çalışmazsa bu sadece bir alternatiftir.
REMESQ

2
Bunun işe yarayıp yaramadığına bakın: (1) IIS yöneticisine gidin, (2) web sitesi için Gelişmiş Ayarlar penceresini açın, (3) Fiziksel Yol Kimlik Bilgilerini yönetici kullanıcıya ayarlayın.
Jeremy Ray Brown


Eski görevini biliyorum ama bu benim için işe yaradı (Kolay çözüm), sadece görsel stüdyosu kapatıp yeniden açtım ve işe yaradı. Aynı hatayla karşılaştım. Git komut istemimi kontrol ettiğimde .vs/config/applicationhost.configdosya değiştirildi ve güncelleme sanal dizin yolu vardı görebiliyordu .
S52

Yanıtlar:


145

Uygulama havuzunuz için kullandığınız kullanıcı hesabının web sitesi dizini için hakları olmadığı anlaşılıyor, bu nedenle yapılandırmayı oradan okuyamıyor. Uygulama havuzunu kontrol edin ve hangi kullanıcı olarak çalışacak şekilde yapılandırıldığını görün. Dizini kontrol edin ve kullanıcının uygun haklara sahip olup olmadığını görün. Siz oradayken, olay günlüğünü kontrol edin ve IIS'nin daha ayrıntılı tanılama bilgileri girip yazmadığını görün.


doğru bruce, bu sabah çözülmüştü, sistem yöneticisi adam sunuculardaki hesapların şifreleri değişti ama sanal dizin için kullanıcı hesabı girişini değiştirmek için atlanmış gibi görünüyordu. Görünüşe göre, hata bir gecede etkinlik dışı kaldığında, uygulama sürecini kapattı. Cevabınız için teşekkürler
Stuart

Benim için servis hesabındaki şifreyi değiştiren BT departmanıydı.
JanBorup

@Bruce: Localhost üzerinde çalışıyorum ve aynı hatayı alıyorum. Bu durumda ne yapmalı
hud

29
Bu soruya kabul edilen cevap iyi bir sorudur, genellikle bir şeye yönelmek sorun yaratır, ancak daha belirsiz bir sorun yaşayanlarımız için Jomy John'un cevabının şu anda daha fazla oyu var. Web.config dosyasındaki <rewrite> etiketi ile ilgilidir. Bu konuda yorum yapıyorum çünkü bu sayfadan aşağı doğru uzun bir yol ve neredeyse kaçırmıştım.
Chad McGrath

4
@ChadMcGrath Pro ipucu: Yanıtları oylara göre sıralayın (ayar yapışacaktır)
JamesQMurphy

368

Aynı sorunu yaşadım, ama sebep farklıydı.

Web.config dosyamda bir URL yeniden yazma modülü kuralı vardı ve URL yeniden yazma modülünü de yüklemedim. URL yeniden yazma modülünü kurduktan sonra bu sorun çözüldü.


69
Anlamadığı bir yapılandırma bölümüne sahip olmak için +1000 tamamen asinine hata mesajı
Chris Marisic

4
@ChrisMarisic - evet ve hayır. Hata mesajı doğrudan yardımcı olmaz, ancak doğrudur. URL yeniden yazma modülü yok, bu nedenle yapılandırma teknik olarak hatalı biçimlendirilmiş <urlRewrite> yapılandırma bölümü geçerli değil. Şimdi neden daha iyi bir hata veremedikleri benim dışımda.
Wyatt Barnett

15
Bu hata mesajı hakkında affedilemeyen şey, yapılandırma kaynağını gösterdiğinde (en azından benim) kod satırları "-1" ve "0" olan boş bir pencere göstermesidir. Gösterilmesi gereken şey, yapılandırmanızdaki "<rewrite>" kısmıdır ve ne olduğunu bilmediğini size
bağırmaktır

11
Keşke Microsoft'un bir yüzü olsaydı, işe yaramaz hata mesajı için yumruklayabilirim.
Yatrix

2
vay microsoft, başka bir salıncak ve özledim
schmoopy

102

Windows 10'da yüklemem gerekti ASP.NET 3.5ve ASP.NET 4.6altında Internet Information Services(diğer kutular otomatik olarak kendilerini kontrol eder):

resim açıklamasını buraya girin


Bu, DNN'nin bir uygulama olarak çalışmasını sağlamak için benim için ilk çözümdü, "klasik" appPool kurulumu ile sanal bir dizine başvurmak. Şimdi IIS'de PHP ve ASPX uygulamalarını çalıştırabilirim. Yangını başlattığınız için teşekkürler.
klewis

1
Çok teşekkürler. Çok fazla çözüm denedim ama şansım yoktu ve burada aşağı kaydırdım ve önerilen çözümü denedim ve bu benim için çalıştı. İyi iş #joshcomley
nativegrip

1
İşte bu yüzden TÜM önerilen cevapları okumalısınız! Teşekkürler Josh!
Conor Gallagher

TEŞEKKÜR EDERİM! Yapılandırdığım yeni bir sunucuda işe yaramaz bir "HTTP Hatası 500" iletisi alıyordum. Günlük dosyasında ayrıca 19 sc-alt durumu ve 33 sc-win32 durumu gördüm. Bu geliştirici özellikleri benimkini sabitledi.
Bob Kaufman

sorun buydu teşekkür ederim!
smedasn

74

Sonunda sorunum için çözüm elde ediyorum. Windows 7'de bunu yapmak için IIS'deki onay kutusunu işaretlemediğim için asp.net hesabı IIS yöneticisinde görünmüyor

  1. Kontrol panelini aç
  2. ”Program” bağlantısını tıklayın (programları kaldırmayın)
  3. ”Windows özelliklerini aç / kapat” bağlantısını tıklayın
  4. açılır pencerede ”Internet Information services IIS” öğesini bulun ve düğümünü genişletin
  5. ”World Wide Web Service” düğümünü genişletin
  6. “Uygulama Geliştirme Özellikleri” düğümünü genişletin
  7. ”ASP.NET” onay kutusunu işaretleyin
  8. Sonra ok düğmesine tıklayın

Şimdi IIS yöneticisinde Asp.net hesabını göreceksiniz ve varsayılan olarak IIS hesabını görüyorsunuz. Artık asp.net web sitesini “belgemden” IIS'nin erişim iznine sahip olduğu başka bir yere taşımanız gerekir ( Şimdi web sitenize IIS yöneticisinden göz atın ve çalışması gerekir.


Bu tamamen benim için çalıştı! Teşekkürler! Benim sorunum ASP, ASP.NET 3.5 ve ASP.NET 4.5 etkin değildi oldu. Bu yüzden onları kontrol ettim / etkinleştirdim ve şimdi çalışıyor!
doncadavona

Doğru noktaya. Teşekkürler!
Razko

67

Alan adı yönetici şifremizi değiştirmek zorunda kaldıktan sonra bu hatayı aldık.

Çeşitli ayarlarla maymunlaştıktan sonra, sonuçta uygulamada doğrudan kimlik doğrulaması yerine (neden kim bilir) etki alanı yönetici hesabını kullanacak şekilde ayarlandığını gördüm.

IIS Yöneticisi -> Temel Ayarlar -> Bağlan


Ayrıca sorunum düzeltildi (devre dışı bıraktığımız bir kullanıcı olarak çalışacak şekilde ayarlandı, bu yüzden geçişe geri döndük).
Josh

2
Bu cevabın eski olduğunu biliyorum, ama bu da sorunumu çözdü.
smoothgrips

20

bir adım yapmanız gerekir:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

Bu kadar


1
Bu komutu Yönetici olarak çalıştır
user2819666

Windows 10'da aşağıdaki hata verir: Bu seçenek işletim sisteminin bu sürümünde desteklenmez. Yöneticiler bunun yerine "Windows Özelliklerini Aç / Kapat" iletişim kutusunu, Sunucu Yöneticisi yönetim aracını veya dism.exe komut satırı aracını kullanarak ASP.NET 4.5'i IIS8 ile birlikte yüklemeli / kaldırmalıdır. Daha fazla ayrıntı için lütfen go.microsoft.com/fwlink/?LinkID=216771 adresine bakın . ASP.Net'in bu sürümünü kullanmak için varolan web uygulamalarını değiştirmeden ASP.NET (4.0.30319.0) yüklemesi tamamlandı.
Shridhar R Kulkarni

Daha iyi ... bu komut için biraz açıklama yapabilirseniz.
eRaisedToX

15

Bugün bu sorunu yaşadım ve çözdüm. Birisi, IIS'deki "Varsayılan web sitesi" için "Yol Kimlik Bilgileri" ni belirli bir kullanıcı olarak çalışacak şekilde ayarlamıştı. Aynı kullanıcı parolanın süresi dolmuş veya sadece rutin bir değişiklik nedeniyle şifresini değiştirmiştir. Temel ayarlar seçeneği ile "Varsayılan web sitesi" nin "Uygulama Kullanıcısı" olarak bağlanacak şekilde ayarlanması benim için çözdü


Bu benim içindi. Teşekkürler! Yol Bilgilerim hesabıma ayarlandı, ancak bu akşamın başlarında şifremi yağladım ve 15 dakika boyunca kilitlendim. Yol Sertifikalarım kullanıcı adı / şifremi yeniden yapmak hile yaptı. Hmmm, hesabımın kilidinin açılmasından bu yana, hizmeti yeni silseydim, bunun için hile yapmış olabilir. Anyhoo, teşekkürler!
Patrick Karcher

Şubat 2015 ve IIS hataları her zamanki gibi şaşırtıcı. Teşekkürler!
Warren P

13

muhtemelen NT şifrenizi değiştirirsiniz.

IIS'yi açın -> Uygulamanızı sağ tıklayın -> uygulamayı yönet -> gelişmiş Ayarlar -> fiziksel yol kimlik bilgileri.

iyi şanslar


8

Benim durumumda, bu hata klasörün çözümünü değiştirdikten sonra görünür.

Proje özelliklerime gidip sanal dizinimi yeniden oluşturarak sorunu çözdüm.

Proje> Özellikler> Web> Sunucular altında sağ tıklayın "Sanal Dizin Oluştur" u tıklayın

Sanal dizinin başka bir yerde oluşturulduğunu belirten bir mesaj görüntüler ve dizini değiştirir


7

Benim için, "Windows Özellikleri Ekle / Kaldır" ın .Net özellikleri altında Http Etkinleştirmesini etkinleştirmem gerekiyordu


6

Bu çalışmayı tamamladım, ancak yukarıdaki önerilere dayanmadı. Benim durumum, bir etki alanındaki bir Windows 2008 sunucusunda iis7 çalışan 500 hatası alıyorum. Sadece etki alanına yeni bir kullanıcı ekledim ve temel olarak sanal dizine veya klasöre okuma / yürütme erişimine izin ver. Sanal klasörün> temel ayarlar> Farklı Bağlan> Yol kimlik bilgilerinin okuma / xecute erişimi olan bir kullanıcıya ayarlandığından emin olun. Ayarları test edebilirsiniz; hem kimlik doğrulama hem de yetkilendirme çalışmalıdır. Şerefe!


5

Şu anda bu hatayı aldım ve çözdüm. URL'niz oluşturulan sanal dizinle eşleşebilir.

Sanal dizinleri kontrol etmek zorundasınız, benim örneğimde bir applicationhost.configsonraki satırda buldum :

<application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>

Bir url ( http://localhost/admin/roles) AdminControllerve Roleseylem sayfası açmaya çalıştım ve bu hatayı aldım.


4

Orada diğerleri için, bir .Net 2 uygulama havuzunda bir .Net 4 uygulaması çalıştırmaya çalışırken benzer bir hata iletisi aldım. Uygulama havuzu için .Net FX sürümünü değiştirmek benim için düzeltti.


4

Ben php 5.3.3 hata kodu 0x80070020 www kök dizini (standart kök dizini değil) web.config içinde birkaç satır için bir yükleme ile benzer bir hata yaşıyordum.

Çözüm kaba iken mükemmel çalıştı. Sadece web.config dosyasını sildim ve şimdi her şey çalışıyor. HOURS'u başka çözümler denemek için harcadım.

Eğer birisi bunun aptal olduğunu düşünürse, lütfen bana bildirin. Başka biri saçları çekmek için aynı miktarda zaman harcadıysa, deneyin ve bakın (elbette dosyayı yedekledikten sonra)

Saygılarımızla FEQ


4

Aynı hatayla karşılaşıyordum ve IIS uygulama havuzundaki kimlik bilgilerini düzeltmek yardımcı olmadı. Sonunda IIS'deki hatayı Varsayılan Web Sitesi, Gelişmiş Ayarlar-> Fiziksel Yol Kimlik Bilgileri-> Belirli Kullanıcı altında seçerek çözdüm ve uygulama havuzu kullanıcısı için kimlik bilgilerini tekrar girdim, ardından IIS'yi yeniden başlattım ve hata gitti ve web sitem geldi başarıyla.


evet, aynı şekilde. 2008R2'de iis7.5. yerel hesap karmaşıklığı kuralları nedeniyle parolayı değiştirmek zorunda kaldı ve IIS'de de kullanıldığını bilmiyordu. Bu yorum ve burada başkalarının bir coupe ile izledi. ama bu en belirgin olanı.
bytejunkie

4

Varsayılan web sitesinin de yönetmesi gerekir:

1. Varsayılan web sitesinde -> basicSettings -> farklı bağlan, doğru kullanıcıya değiştirin.

2. defaultWebSite ile ilişkili applicationPool'un kimliğini değiştirin

g.luck


2

Benim için bir izin sorunu gibi görünmüyordu - IIS_IUSRS hesabına web hizmetindeki her şey üzerinde tam kontrol sağlamayı denedim, sadece bunun sebebi olup olmadığını görmek için. Düzeltme, IIS'de web hizmetini (yani gerçek '.svc') barındıran uygulamayı yeniden oluşturduğu ortaya çıktı


2

Joomla yönetici paneline erişmeye çalıştığınızda büyükse, sadece bir kullanıcı adı ve şifre sorunu !! Sadece joomla veritabanındaki bir jos_user'ı güncellemelisiniz.

Joomla web sitesi dizininize gidin ve joomla yönetici sitenizin hangi veritabanı adını kullandığını göstermek için blok notu veya not defteri ile bir configuration.php açın . Şunlara sahip bir hat bulmalısınız:

public $user = 'joomlauser251';           //MySQL username

Benim durumumda joomlauser251DB ismim.

MySQL'inize giriş yapın:

 mysql -uyourusername -pyourpassword

Joomla'nız için veritabanı seçin:

use joomlauser251;

Yönetici için şifreyi değiştir:

UPDATE jos_users SET password=MD5(‘NewPassword’) WHERE username=’admin’;

Ve tekrar erişim için tekrar deneyin.

Bu kadar !!!


2

Benim durumumda, Virtual Directory varsayılanları altında applicationHost.config dosyasında eski bir etki alanı hesabı parolasına başvuru buldum.


2

çok kolay Windows "uygulamaHost.config" dosyasını bulmak -> System32 -> inetsrv -> config 1. yedekleme "applicationHost.config" başka bir dosya adına 2. dosyayı açmak "applicationHost.config" verileri temizle ve 3. tarayıcıyı aç ve url dahili web sitesini arayın, bitti.


2

Yeni, özel bir kullanıcı hesabı kullanıyorsanız ... Bu hesap için şifrenin süresinin dolmadığını da kontrol etmekte fayda var, çünkü bu da 500.19 izin sorununa neden olacaktır.


1

500.19'u aldığımda IIS_IUSRS, bahsi geçen web.config ve proje klasörü için tam erişim hakları verdim . Bu sorunu çözdü.

Tarafından izin verebilirsiniz

  1. klasöre / dosyaya sağ tıklayın
  2. "güvenlik" sekmesini seçme
  3. kullanıcıyı ekleyin IIS_IUSRS- USRS'nin önündeki i'yi unutmayın ve USERS'ta olduğu gibi bir "e" yazmayın

1

ASP.Net uygulamaları, web.config dosyasındaki bir işleyiciler bölümü ile önceden kablolanmış olarak gelir. Varsayılan olarak, bu IIS içindeki özellik yetkisi dahilinde salt okunur olarak ayarlanmıştır. IIS Yöneticisi'ne göz atın

IIS Yöneticisi'ne gidin ve Sunucu Adı'nı tıklatın.

2. Yönetim bölümüne gidin ve Özellik Temsilcisi'ni tıklatın .

3. Salt okunur olarak ayarlanması gereken İşleyici Eşlemelerini seçin .

4. okumak / yazmak için değeri değiştirin ve şimdi sorunu çözebilirsiniz


1

Bununla ilgili söyleyecek bir şeyim daha var. Aynı HTTP Hata koduyla, bunlardan biri orijinal sorunun açıklamasına burada gönderildiği için hala birkaç farklı hataya sahip olabilirsiniz. Örneğin: Web.ConfigBir ASP.NET projesinin dosyasını düzenledikten sonra ,

Hata Kodu 0x8007000d

"Yalnızca bir <configSections> öğesine izin verilir. Kök <configuration> öğesinin ilk alt öğesi olmalıdır"

Dediği gibi, dosyanın bir <configSections>kısmından önce kendi XML öğelerinizi TAKMAMALISINIZ Web.Config. Parçamı son etiketinden sonra ekledikten sonra, <configSections>gayet iyi çalıştı.



1

Benim çözümüm şu,

  1. sadece bozuk klasörü silin.
  2. Ardından klasörü yeniden oluşturun.

Görünüşe göre bozulmuş klasör IIS kurulumundan önce oluşturulmuşsa. Klasörü yeniden oluşturduysanız, klasör düzgün çalışır.


1

IIS çalıştıran bilgisayardan Windows Server Update Services'ı (WSUS) kaldırdıktan sonra bu hatayı aldım. Görünüşe göre WSUS kaldırıldığında, sunucudaki IIS yapılandırması bozulabilir ve aynı sunucuya yüklenen diğer web uygulamaları kullanılamaz duruma gelebilir.

Sorunun çözümünü burada buldum .


1

ASP.NET Core web sitelerinde, HttpPlatformHandler modülü yüklü değilse bu genel hata da ortaya çıkar, daha fazla ayrıntı için bu yanıta bakın.


1

Benim durumumda, anahtarın değeri Web.configdosyada yanlıştı :

    <defaultDocument>
        <files>
            <add value="Portal.htm" />
        </files>
    </defaultDocument>

değeri "Portal.html" olarak değiştirdiğimde işe yaradı.


0

Visual Studio 2013'ten 2015'e yükselttikten sonra bu hatayı aldım. Biraz arama yaptıktan ve çeşitli düzeltmeleri denedikten sonra, sorunun aşağıdaki web.config'den kaldırılarak çözülebileceğini buldum:

<staticContent>
    <mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >

Görünüşe göre staticContent artık kullanılmıyor mu?

Kaynak

Düzenle 1

Bu tür IIS, program dağıtıldığında .json dosyalarını sunmasını engelledi. Bunu yaparsanız, IIS'deki sitenizin mime türlerine .json'u (application / json) yeniden eklemeniz gerekir. İşte biraz daha bilgi: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

Düzenle 2

Benim durumumda yukarıdaki düzenleme 1 çözümünün sadece geçici olarak çalıştığını fark ettim. Yeniden konuşlandırdığımda giriş kaldırılır. Bu yüzden, mimeMap XML dosyasını taşıdım Web.Release.config. Şimdi iyi çalışıyor.

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.