by mbaykal
18. Ağustos 2010 02:20
Geçenlerde bir işim için gerektiğinden Visual Studio 2008 kurdum. Bu işlemin ardından IIS 7.5’daki Framework 4.0 projeleri düzgün çalışmamaya başladı. Onlardan birini çalıştırmaya çalışınca aşağıdaki bir hata almaya başladım.
HTTP Error 500.21 - Internal Server Error
Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list.
İnternette biraz araştırma yaptıktan hatanın VS2008 kurulumunu Framework 4.0 konfigürasyonunun yarısını bozduğunu öğrendim. Bu hatayı Framework 4.0 kurulumunu onarak muhtemelen çözebilirsiniz*, bu onarımı aşağıdaki komutlardan bilgisayarınıza uygun olanını yönetici olarak başlatılmış bir komut satırında yazarak yapabilirsiniz:
x86 olarak kurulmuş Windows’ta:
%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /norestart
x64 olarak kurulmuş Windows’ta:
%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /norestart
Framework 4.0’ın kurulumu, onarımı ve başlangıç komutlarıyla ilgili ayrıntılı bilgi MSDN’de mevcut.Onarma yaklaşık bir kaç dakika sürecek. Onarma işlemi tamamlandıktan sonra IIS’i yeniden başlatın ve ardından sorununuzun çözülüp çözülmediğini kontrol edin. Sorun çözülmemişse; ASP .Net 4.0’ı tekrar IIS’e tanıtmak için aşağıdaki komutlardan size uygun olanını yönetici olarak başlatılmış bir komut satırında yazın:
x86 olarak kurulmuş Windows’ta:
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe /i
x64 olarak kurulmuş Windows’ta:
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
Bu yöntemlerden ikinci “Handler ‘PageHandlerFactory-Integrated’ has a bad module ‘ManagedPipelineHandler’ in its module list.” hatasını düzeltti; ancak ilk önce ilkini çalıştırmanızı tavsiye ederim.