IIS neden ASP.NET içeriği sunmayı reddediyor?


16

Windows Server 2003 Std sunucum, sunucu ASP.NET içeriğini reddetti. Normal html sadece iyi hizmet eder.

Denediğim şeyler:

  • Olay günlüğünde veya IIS WWW'da hiçbir şey başarısız olduğunda günlüğe kaydedilmez.
  • Fiddler yanıt vermiyor
  • .NET'i yeniden yükledim
    • C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis.exe -U
    • C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis.exe -I
  • Muhtemelen ilgili tüm kullanıcılara (IUSER *, ASP.NET, vb.) Aklıma gelen her şey (tam kontrol, okuma, yazma, vb.) Üzerinde yüksek izinler veriyorum.
  • IIS'de ASP.Net v1 ve v2 Web Hizmeti Uzantılarının "izin verildiğini" onayladım
  • Sunucu Yöneticisi'nin IIS ve ASP.Net rollerinin etkinleştirildiğini doğruladı

Tekrar: Bu senaryo:

Herhangi bir rehberlik çok takdir edilecektir!


Çözüm: Aşağıdaki talimatlara göre yeniden yükledim ve şimdi çalışıyor. Hepinize teşekkürler!

Yanıtlar:


23

Bu sorunla birkaç kez karşılaştım ve her seferinde çözüm:

  1. Kontrol Paneline git
  2. "Windows Bileşenleri" alanına gidin
  3. IIS'yi kaldırın, kaldırmasına izin verin
  4. reboot
  5. IIS'yi yeniden ekleyin ( kutuları işaretlediğinizde ASP.NET öğelerini eklediğinizden emin olun ).
  6. Çalıştır: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis.exe -I

Bir kez bir istemci sitesinde hata ayıklama saat geçirdim ve bu hile oldu. O zamandan beri, bu her seferinde, bu düzeltmeydi.

Kök nedenin ne olduğundan emin değilim, ancak IIS yapılandırmasını anlamaya çalışırken bir kez parçaladık ve hatta Microsoft RDC'yi söz konusu sunucuya 2 veya 3 saat boyunca aldık ve ya da yardımcı olamadık .

Bu yüzden ASP.NET/IIS'de belgesiz bir hata olarak yazıyorum.


1
Bunu yaptı. Bu kadar tatmin edici olmayan bir çözümle bunun için çok zaman harcadım - asıl nedeni bilmekten nefret ediyorum. Oh, şimdi çalışıyor - çok teşekkürler, Sam!
Michael Haren

2
Adım 6: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis.exe -I
Michael Haren

Sorun değil - hizmete sevindim, çünkü bunun acı verici olduğunu biliyorum!
Sam Schutte

Ayrıca, asıl neden sadece kötü bir kurulum olabilir. Ben bu içine koşmak zaman biliyorum, her şey iyi görünüyor, ama bir yerde kayıt veya yapılandırma bir nedenle vidalı olduğunu varsayalım.
Sam Schutte

Bayrağın büyük harfli bir 'i' olduğunu belirtmeyi kolaylaştırmak için 6. adımdaki komutu kod olarak biçimlendirmeye değer olabilir.
Dave Andersen

9

Şunu deneyin: http: //localhost/blah.aspx (var olmayan bir sayfa olmalıdır). Asp.net hata sayfası yerine 404 verirse, asp.net çalışmıyorsa, size bir 403 hatası verirse, site izinleri yanlıştır.

İşte size yardımcı olabilecek bir kontrol listesi:

  • IIS çalışıyor mu?
  • Web siteniz çalışıyor mu?
  • Web sitenizin uygulama havuzu düzgün çalışıyor mu?
  • ASP.NET yüklü ve kayıtlı mı?

    cd / d% windir% \ Microsoft.Net \ Framework \ v2.0.50727

    aspnet_regiis -ua

    aspnet_regiis -i -enable

  • ASP.NET çalışıyor mu?

Web sitenizin özelliklerindeki "ASP.NET" sekmesine bakın. Doğru sürümü kullandığından emin olun.

  • İzinler doğru ayarlanmış mı?

Sitenizin özelliklerindeki "Giriş Dizini" sekmesini ve "İzinleri Yürüt" ayarını kontrol edin, komut dosyalarına izin verecek şekilde ayarlanmalıdır. Ayrıca asp.net'in çalışmasına izin verildiğinden emin olmak için "Web Hizmeti Uzantıları" nı kontrol edin.


Bu, ileride başvurmak üzere güzel bir listedir. -A ve -enable anahtarları ve blah.aspx fikri dışında hepsini denedim. IIS'yi yeniden yüklemek gerekiyordu. Yardım için teşekkürler!
Michael Haren

Düzgün çalışan bir uygulama havuzu neye benziyor? Hatalı çalışan bir uygulama havuzu neye benziyor?
Ian Boyd

Nerede bir "Web Servis Uzantısı" bulur bu yüzden asp.net çalıştırmak için izin verilebilir emin olun?
Ian Boyd

3

IIS yöneticisini açın, sol bölmedeki Web Hizmeti Uzantıları klasörünü tıklatın. Ardından, sağ bölmedeki ASP.NET Uzantısı'na tıklayın ve İzin Ver düğmesine tıklayın.


Zaten izin verildi, öneri için teşekkürler
Michael Haren

2

Önceki yanıt başına .net desteğini yeniden oluşturmak için IIS'yi kaldırmanız / yeniden yüklemeniz gerekmez. Uygun framwork klasöründe bulunan aspnet_regiis.exe yardımcı programını çalıştırmanız yeterlidir:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

Bunu sorumda belirtilenden farklı mı yapıyorum? Değilse, bunu zaten denedim.
Michael Haren

Her ne sebeple olursa olsun, sadece regiis koşmak yardımcı olmaz.
Sam Schutte
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.