2012-12-27 25 views
11

Ostatnio przenieśliśmy serwery, a teraz flash, który działał w tym samym czasie, nie działa, ponieważ nie rozpoznaje plików xml. Oto błąd szczegółowy:Jak rozwiązać błąd HTTP 404.8?

Server Error in Application 

Internet Information Services 7.5 Error Summary HTTP Error 404.8 - Not Found The request filtering module is configured to deny a path in the URL that contains a hiddenSegment section. Detailed Error Information ModuleRequestFilteringModule NotificationBeginRequest HandlerStaticFile Error Code0x00000000 Requested URLhttp://obscured.xml Physical PathD:\home\obscured.xml Logon MethodNot yet determined Logon UserNot yet determined 

Odpowiedz

13

Problem jest spowodowany przez IIS chroniący żądany plik.

Usługi IIS domyślnie ustawiają filtr odrzucania żądań do plików o określonych nazwach, takich jak app_data, bin itd. W celu ochrony aplikacji internetowych. Odbywa się to poprzez kontrolę ukrytych segmentów w IIS. Wygląda na to, że Twoja aplikacja ma na to wpływ.

Idealnie należy zmienić nazwę żądanego pliku.

Jeśli jednak nie możesz tego zrobić, zapoznaj się z article here, aby uzyskać instrukcje, jak go usunąć.

1

W moim przypadku miałem aplikację, która miała obiekt biznesowy o nazwie bin. Czy wiesz, co się stało? Adres URL mojego BinController był http://localhost:6537/bin/index

Oczywiście, funkcja RequestFilter miała wpis odmawiający dostępu do folderu bin, więc żądanie zostało zablokowane, zanim dotarło do silnika routingu MVC.

Po prostu zmieniłem nazwę mojego kontrolera na BinsController i http://localhost:6537/bins/index działało dobrze.

Powiązane problemy