У нас есть сайт IIS, на котором работает Dotnetnuke, который мы переняли у другой группы. Мы добавили файл robots.txt в корень, но он возвращает 404. На самом деле любой текстовый файл в корне, кажется, возвращает 404.
Я не могу понять, где они могли это заблокировать. Какие-либо предложения?
РЕДАКТИРОВАТЬ: У нас есть дубликат файлов сайта и настройки базы данных на чистом сервере IIS, и он там отлично работает, поэтому кажется, что он находится на уровне IIS или что-то еще за пределами web.config или аналогичного.
РЕДАКТИРОВАТЬ2: Оказывается, это была ошибка в модуле, который использовал разработчик, из-за чего перенаправления для txt-файлов были испорчены. Спасибо всем, кто ответил.
Другая (небольшая) возможность: вы проверили, что это действительно файл robots.txt, а не robots.txt.txt - например, вы изменили настройки проводника Windows?
Вы также можете проверить, что файлы .txt не были связаны с конкретным обработчиком приложения по какой-либо причине. В разделе «Свойства» в разделе «Домашний каталог» нажмите кнопку «Конфигурация». Убедитесь, что .txt нет в списке расширений. Также проверьте, есть ли какие-либо карты приложений с подстановочными знаками (это повлияет на файлы всех расширений)
Проверьте свою конфигурацию MIME-типа на проблемном IIS. Возможно, IIS обслуживает файлы .txt как нечто ненормальное, из-за чего ваши браузеры не распознают их как обычные текстовые файлы. Типы Mime доступны на странице свойств веб-сайта и виртуальных каталогов на вкладке HTTP-заголовки.