Назад | Перейти на главную страницу

IIS 7 - статический ресурс или HttpHandler

Вероятно, это фундаментальный вопрос, касающийся IIS 7. В настоящее время у меня есть веб-сайт, работающий на IIS 7 на моей локальной машине. Я заметил, что когда я ввожу URL-адрес формы http: //localhost/styles/default.css, мой веб-браузер откроет файл css в блокноте. Однако, если я использую воображаемое несуществующее расширение файла, IIS пытается передать запрос моему веб-сайту, который оказывается приложением asp.net mvc. Поскольку ресурс не существует, веб-приложение выдает ошибку. Я знаю, что фильтрация запросов в IIS может блокировать указанные расширения файлов. Однако, если расширение файла не блокируется явно, как IIS узнает, является ли он статическим ресурсом, или перенаправляет его на веб-сайт для этой конкретной привязки?

Одна из возможностей состоит в том, что IIS сначала пытается найти ресурс с неизвестным расширением файла, и, если это не удается, передает запрос веб-приложению (эээ ... обработчик http, я думаю, это то же самое .. .). Не уверен, что это происходит ...

Спасибо заранее!

Вы хотите проверить типы MIME. Щелкните правой кнопкой мыши свой сервер в IIS и перейдите к свойствам. Внизу - пантомимы. Это все расширения файлов, с которыми IIS умеет обращаться.

Вот ссылка на информацию о настройке типов MIME http://technet.microsoft.com/en-us/library/cc753281(v=ws.10).aspx

Это должно вас начать.