У меня есть сайт Nancy, размещенный на ASP.Net с несколькими пользовательскими маршрутами. Эти маршруты включают сопоставления, которые выглядят как пути к файлам (например, /path/to/xml_file.xml
), но это разрешение на файлы HTML, которые должны отображаться в браузере. Для большинства файлов это работает правильно. Тем не менее, с XML-файлов (и, возможно, другие типы MIME), я получаю сообщение об ошибке 406,0 HTTP из IIS 8 Экспресс явно о том, чтоКак обойти проверку заголовка Accept в IIS?
Ошибка HTTP 406.0 - Не Приемлемый
Ресурс не может быть отображена, так как расширение вашего файла не поддерживается вашим браузером.
Запрос отклонен, поскольку в нем содержится заголовок Accept для типа MIME, который не поддерживается для запрашиваемого расширения файла.
Проверьте настройки MIME для расширения файла, которое было запрошено, чтобы убедиться, что этот тип MIME является приемлемым.
Есть ли установка web.config или другой метод для обхода этой проверки, так что я не получаю эту ошибку без необходимости переписывать логику пути? Мой поиск в Google не позволяет мне. Например, я нашел this IIS forum post связан с SO Answer который говорит о
карту все reqests в ASP.NET и использовать StaticFileHandler ASP.NET, чтобы служить им
Однако пост не объясняет как это сделать; и это не кажется применимым.
Edit: (Добавлена ошибка загрузки страницы изображение выше)
В другой лакомый, Нэнси маршрут возвращается явный вид формы
return View["view_name", myModel];
И поэтому должны обойти согласование содержания.
Вы проверили, если.xml специфичен как тип mime в IIS? – DinoMyte
@DinoMyte Как указано в комментарии к ответу нашего пользователя, я играл с разными сопоставлениями в файле web.config безрезультатно. – erdomke