Я пытаюсь выполнить перенаправление из некоторых старых файлов coldfusion, которые все еще проиндексированы в нашей системе, на их новые аналоги.
Поскольку файлы холодного слияния фактически больше не существуют, я хочу использовать .net для перенаправления.
Я прочитал это предложение здесь: В IIS можно ли выполнить страницу .HTML как aspx? о том, как интерпретировать файлы .html с помощью .net, и безуспешно пробовал тот же подход для .cfm. Мой сайт настроен в интегрированном режиме, поэтому единственное изменение, которое я внес, было в web.config в соответствии с предложением в этом сообщении. Когда я попадаю на страницу .cfm, я почему-то получаю 404. Если я переименую его в .aspx, он будет работать нормально.
сайт, на котором я работаю, - это .net mvc 3, если это имеет значение.
Был ли ColdFusion ранее установлен на этом сервере? Ошибка 404 исходит от IIS или это серая ошибка ColdFusion?
В IIS 7.5 перейдите к свойствам веб-сайта и посмотрите сопоставления обработчиков. Если там все еще есть запись для файлов .cfm, отключите их.
Если ColdFusion все еще установлен и запущен, вы можете воссоздать файлы .cfm и вставить следующие строки кода для перенаправления запросов:
<cfheader statuscode="301" statustext="Moved">
<cfheader name="Location" value="new-url.aspx">