У меня есть приложение 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.
Я могу предоставить больше информации, если я пропущу что-нибудь важное!
Спасибо!