it-swarm-tr.com

Win Server 2k8 ve IIS7'deki 404.17 hatasını nasıl düzeltirim

Win Server 2k8 altında IIS 7 üzerine yeni bir .net 2.0 web sitesi kurdum ve bir sayfaya göz atarken bana bir 404.17 hatası veriyor, dosyanın (bu durumda default.aspx) göründüğünü iddia ediyor komut dosyası olabilir ancak statik dosya işleyicisi tarafından işlenir. ASP.Net için modül haritalamaları gibi SESLER berbatlaştı, ancak yapılandırmalarda iyi görünüyorlar. Bu hatayı düzeltmek için bir öneriniz var mı?

19
Scott Mayfield

ASP.NET ISAPI şeyler kırıldığı zaman bir kez bu sorun IIS6 bir kez vardı.

Koşu 

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 

ayarları yeniden oluşturmak için onunla ilgilendi.

26
Jonathan Rupp

Bu çözüm benim için çalıştı ... (Aspnet_regiis.exe -i bazı zarar verdim)

http://forums.iis.net/t/1157725.aspx

 1. Uygulama Havuzunuzu Bulun ve Sağ Tıklayın 
 2. Temel Ayarlar'ı seçin 
 3. Mevcut .NET Framework Sürümünüzü Seçin 
 4. Uygulama Havuzunu Yeniden Başlatın 
11
Zim

Benim için aşağıdakileri yaparak çalıştı 

ASP.NET'i yükleyin

cd %windir%\Microsoft.NET\Framework64/v4.0.30319
aspnet_regiis.exe -i
  • Sonra IIS Manager'a gidin ve sunucu (kök) düğümünü tıklayın.
  • Özellikler görünümünde, IIS bölümünde, "ISAPI ve CGI Kısıtlamaları" nı açın
  • ASP.NET 4 kısıtlama sütununa sağ tıklayın ve İzin Ver'e sağ tıklayın

Umarım sizin için çalışır ..

6
ESiddiqui

Her zaman önce İşleyici Eşlemeleri'nde "Üste Dön" seçeneğini deneyin.

ASP.NET 4.0'ı IIS 7.5'te çalıştırmaya çalışırken 404.17 alıyordum. Yukarıdakilerin hepsini denedim ve sonunda elle yapılan doğru Handler Mappings'i aldım ve hata ortadan kalktı.

Daha sonra aynı hataya sahip başka bir web sitesinde Handler Mappings'de "Geri Döneme" denedim ve 6 * .aspx eşlemesi ekledi ve her şey mükemmel çalıştı. 

Açıkçası, ebeveynin doğru bir şekilde yapılandırılmış olması gerekir (kurulumdan veya başka şekilde), ama bu kesinlikle çok kolay olduğu için herkesin atması gereken ilk adımdır.

4
Brad

Benim için sorunum, projemin web.config dosyasındaki (ve aynı zamanda çözümü anladığımdaki çözüm) bir ayar yüzünden geldi.

Web.config dosyamda, bu iki çizgiyi system.webServer> handlers area içinde gördük:

<remove name="WebServiceHandlerFactory-ISAPI-2.0" />
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Alternatif işleyicinin 'preCondition = "entegreMode"' özelliğine sahip olduğuna dikkat edin. Bu yüzden, AppPool'umu, boru hattı modu ayarı için Klasik yerine Tümleşik kullanacak şekilde değiştirmek zorunda kaldım (yukarıdaki çözümlerin bana söylediklerinin tam tersi. yap).

4
palswim

Benim için çözüm, sanal uygulamanın altındaki işleyici eşlemeleri bölümünden "devralınandan geri dön" seçeneğini tıklamaktı.

3
relegated

Benim için bu, 32 bit uygulamayı true olarak ayarlayarak çözüldü.

1
genuinebasil

Şimdiye kadar, bu çözümlerin hiçbiri benim için çalıştı.

Birkaç başka olası çözüm buldum (benim için işe yaramadı):

1
palswim

Bu sorunu çözmenin tek yolu ...

Önce Windows7 'İ Kurduktan Sonra IIS 7' yi tüm özelliklerle kurun

Ve sonra Visual Studio 2008/2010'u yükledim.

Visual Studio 2008 ve 2010'da çalışıyorum ancak bu hatayı daha önce hiç görmedim.

Arkadaşımın bilgisayarında da deneyebilirim. Ayrıca bu hatayı çözerim.

1
Nilay

ASP.NET 3.5 ve 4.5, ISAPI Uzantıları, ISAPI Filtreleri ve Sunucu Tarafı İçeriğini, IIS Geliştirme Özellikleri altındaki Windows Özellikleri menüsünde yüklememiz gerekiyordu.

Alternatif olarak, DISM komut satırı ile yapın:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:NetFx4 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIExtensions /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIFilter /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ServerSideIncludes /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
0
Chris

Benim durumumda, yukarıdaki cevapların hiçbiri sorunu çözmedi ve bunun nedeni şudur: CGI modülü kurulmamış .

Bunu çözmek için bu talimatları izledim.

https://docs.Microsoft.com/en-us/iis/configuration/system.webserver/cgi

0

wCF Servisleri altında http aktivasyonunda pencerelerin açılması/kapatılması özellikleri bu sorunu çözdü.

0
Naveed Khan

Benim için HTTP Aktivasyon sunucu özelliklerinde kontrol edilmedi.

0
Andy Jones

Benim için, bu çalıştı. Makine konfigürasyon bölümlerini, işleyicileri, montajları, modülleri, protokolleri ve işleri uygun şekilde yürütmek için pek çok şey yükler.

0
gapo
%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i

'u aldıktan sonra benim için işe yaradı "Yanlış formatta bir program yüklenmeye çalışıldı ..." 32 çerçeveyle

belki hasta seni bir saniye daha kurtarır

0
lior hakim

Yukarıdakilerin hiçbiri benim için işe yaramadı Sunucumuz 64 bittir, bu nedenle Uygulamayı 32 bit uygulamaların bizim için çalışmasına izin verecek şekilde ayarlamak:

  • Web Sunucusu\Uygulama Havuzlarına Git
  • Web siteniz tarafından kullanılan uygulama havuzunu sağ tıklayın.
  • Gelişmiş Ayarlar ... üzerine tıklayın.
  • "32 Bit Uygulamaları Etkinleştir" seçeneğini True olarak ayarlayın.

Bunun web uygulaması sadece 32 bit için derlendiğinden kaynaklandığını düşünüyorum.

0
tvbusy