
Codziennie instalujemy nowe oprogramowanie na swoich komputerach bo coś jest nam potrzebne lub chcemy się czymś pobawić/pograć. Niestety nigdy nie wiemy co nas czeka po zainstalowaniu takiego programu. Niby są ostrzeżenia w plikach „readme” ale nie oszukujmy się, kto je czyta, szczególnie w przypadku kiedy instaluje na swoim komputerze do użytku codziennego jakąś grę ? Z tego też właśnie powodu doszedłem do wniosku, że gdy tylko wyskoczy mi coś ciekawego, będę starał się opisywać powstały błąd i ewentualne jego rozwiązanie, otwierając tym samym cykl postów [ERROR].
Oto pierwszy dziwaczny przypadek, który pozwoliłem sobie nazwać „Gra zabiła IIS7”.
Na swoim komputerze mam aktualnie zainstalowaną Microsoft Windows Vista. Ponieważ w pracy i nie tylko bawię się aplikacjami webowymi (chociażby ten blog) to oczywiście mam zainstalowanego IIS7. Przy czym, aktualnie znajduje się na nim tylko jedna aplikacja, a mianowicie Microsoft Virtual Server 2005 R2 (wspominam o tym ponieważ pomimo tego, że Virtual Server korzysta z IIS to nie wykorzystuje on ASP.NET).
No ale wracając do naszego dziwacznego błędu. Wszystko działało tak jak powinno do momentu kiedy to nie kupiłem i zainstalowałem sobie gry „Warhammer: Mark Of Chaos”. Mianowicie, po instalacji gry IIS7 przy jakimkolwiek wywołaniu zwracał następujący błąd (strona z błedem IIS7 Error):
HTTP Error 500.0 – Internal Server Error
Calling LoadLibraryEx on ISAPI filter „C:\Windows\Microsoft.NET\Framework\v2.0.50727\\aspnet_filter.dll” failed
Oto kilka szczegółów błedu:
Module: IIS Web Core
Notification: Unknown
Handler: StaticFile
Error Code: 0x800700c1
Requested URL: http://localhost:80/
Physical Path: C:\inetpub\wwwroot
Moja pierwsza myśl po zobaczeniu tej strony to „przecież ja tu nic nie ruszałem”. Niestety pierwsze wrażenie, jak w większości przypadków, było błędne. Mianowicie wraz z instalacją „Mark Of Chaos” dostarczona została instalacja Microsoft .NET Framework 1.1, jak wiadomo domyślnie nie zainstalowanego w Windows Vista. Nie myśląc długo odinstalowałem grę jak i .NET Framework 1.1. niestety nic to nie pomogło. Głowiąc się dalej nad problemem, zadałem pytanie Googla co myślą na temat tego błędu. Odpowiedzi znalazłem sporo. Oto jedna z nich z forum IIS. Ze względu na mnogość odpowiedzi i sugerowanych rozwiązań doszedłem do wniosku, że na temat trzeba popatrzeć jeszcze raz na spokojnie. Oczywiście rozwiązanie leżało tuż przed moimi oczami i zawierało się w tym jednym fragmencie (zaznaczony na czerwono):
„C:\Windows\Microsoft.NET\Framework\v2.0.50727\\aspnet_filter.dll”
Aby rozwiązać problem z tą ścieżką wystarczy wejść w panel konfiguracji IIS7:
Przejść do części ISAPI Filters i zmodyfikować odpowiednie wpisy:
Pomyślałem sobie „no tak ale przecież instalacja gry nie powinna takich rzeczy robić”, dlatego też zainstalowałem wszystko od początku i powtórzyłem całe powyższe myślenie ponownie (kilka razy aby być pewnym tego co piszę). I o dziwo sytuacja powtarzał się zawsze gdy instalator „Mark Of Chaos” kończył instalację .NET Framework 1.1.
Oczywiście finalnie nie trzeba wywalać .NET Framework 1.1 i „Mark Of Chaos” wystarczy poprawić w/w wpisy i wszystko działa.

