Веб-хостинг говорит мне, что мне нужно добавить обработчики http для статического содержимого в моем файле web.config? - PullRequest
3 голосов
/ 18 ноября 2010

У меня есть приложение MVC2 на виртуальном хостинге с компанией ... мы будем называть их хостерами.

Я не думал, что хостеры поддерживают MVC2, но когда я подключился к чату в реальном времени, чтобы спросить, они сказали, что нужно вставить билет и они установят MVC2 для меня! Очень круто!

После небольшого ожидания (хостеры очень отзывчивы и в целом были добры ко мне), я получил электронное письмо, в котором говорилось, что мой сайт полностью настроен для MVC2. После долгих размышлений о том, какой механизм ведения блогов MVC2 мне следует использовать, я развернул последнюю версию AtomSite на новом хостинге и очень хочу его запустить. Успех! Я получаю мастер настройки при посещении моего сайта. Но все выглядит немного не так. Я никогда не использовал AtomSite раньше, и это в начале его жизни, поэтому я ничего об этом не думаю. Во всяком случае, достаточно скучная история, причина, по которой она выглядела немного странной, заключается в том, что на ней не было никаких статических файлов.

Все статические файлы вызывают ошибку .NET:

System.Web.HttpException: Failed to Execute URL.

Это означает, что все запросы обрабатываются механизмом .NET. Если я добавлю обработчик в web.config:

<httpHandlers>
    ....
    <add verb="*" path="*.txt" type="System.Web.StaticFileHandler" />
</httpHandlers>

Сайт теперь показывает текстовые файлы просто отлично. Когда я связался с хостерами, они сказали, что мне нужно сделать это для всех расширений, которые я хочу обработать в StaticFileHandler.

Мне это кажется неправильным? Они сделали это неправильно? Мне действительно нужно выяснить ВСЕ расширения, которые нужно добавить в раздел httpHandlers? Если нет, что мне нужно сказать им, чтобы разобраться? Раньше мне никогда не приходилось делать это с MVC2, даже на моей машине с IIS6.

Я могу предоставить больше информации, если я пропущу что-нибудь важное! Спасибо!

1 Ответ

0 голосов
/ 10 января 2011

это происходит при настройке IIS для обработки URL-адресов без расширений, просто 'или' в других статических типах файлов ... " .txt | .png | .pdf | .gif | * .jpg "etc

...