Как разрешить HTTP-ошибку 404.8?

Недавно мы переместили серверы, и теперь флеш-память, которая работала в одно время, не работает, потому что она не распознает файлы xml. Вот ошибка в деталях:

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 

Ответ 1

Проблема вызвана тем, что IIS защищает файл, который вы запрашиваете.

IIS по умолчанию устанавливает фильтр для отклонения запросов к файлам с определенными именами, такими как app_data, bin и т.д. для защиты веб-приложений. Это делается с помощью управления скрытыми сегментами в IIS. Ваше приложение, похоже, зависит от этого.

В идеале вы должны изменить имя файла, который вы запрашиваете.

Однако, если вы не можете этого сделать, см. статью здесь для шагов по ее удалению.

Ответ 2

В моем случае у меня было приложение с бизнес-объектом, называемым bin. Можете ли вы догадаться, что произошло? URL-адрес моего BinController был http://localhost:6537/bin/index

Очевидно, что RequestFiltering имел запись, запрещающую доступ к папке bin, поэтому запрос был заблокирован до того, как он даже попал в механизм маршрутизации MVC.

Я просто переименовал свой контроллер в BinsController и http://localhost:6537/bins/index работал отлично.