пользовательский обработчик не вызывается, когда файлы не существуют .net mvc 3 IIS 7.5 - PullRequest
0 голосов
/ 26 октября 2011

Я только что настроил пользовательский обработчик для перенаправления с ответом 301 для некоторых старых ссылок на страницы Coldfusion, которые у меня есть на моем новом сайте mvc 3.Проблема в том, что мне нужно иметь файлы .cfm на сервере, чтобы обработчик вступил в силу.Если их там нет, мой элемент customerrors берет на себя и выполняет перенаправление 404 ... когда файлы там, работает как персик.Моя проблема в том, что мне нужно создать загрузчик пустых файлов, чтобы обработчик мог их захватить, и я хотел бы, чтобы он просто работал без физического файла на машине.

....Это возможно?Элемент customerrors всегда имеет приоритет?Есть ли способ переопределить это?

вот мой узел обработчика:

<add name="ColdFusionRedirect" path="*.cfm" verb="*" type="MySite.Services.ColdFusionRedirect, MySite" resourceType="Unspecified" />

Редактировать: оказывается, это не узел customErrors, который берет на себя, мой обработчик просто выпрямляетсяне работает, когда нет файла ... Я все еще получаю 404s.Как я могу сделать так, чтобы мой пользовательский обработчик вызывался, даже если файлы не существуют?

1 Ответ

0 голосов
/ 01 ноября 2011

Вы хотите добавить это в ваш метод RegisterRoutes global.asax:

rout.IgnoreRoute ("{resource} .cfm / {* pathInfo}");

...