Перенаправить все запросы на ASP.NET MVC на IIS6

голоса
2

Я, вероятно, с видом на что-то действительно просто здесь, но я пытаюсь перенаправить все плохие URL, чтобы действие, которое фильтрует URL, основываясь на условиях, а затем либо 301 перенаправляет на подходящую страницу или выдает 404 страницы.

Для этого у меня есть маршрут, как это в конце моего маршрута таблицы:

routes.MapRoute(Error, {*url}, new { controller = Main, action = Error }); 

И такое действие, как это:

public ActionResult Error(string url)
{
        if (/* Conditions are met... */)
        {
            Response.Status = 301 Moved Permanently;
            Response.AddHeader(Location, /* Destination URL */);
            Response.End();
        }

        Response.StatusCode = 404;
        return View(/* 404 page... */));
}

Это отлично работает на местном уровне.

Однако, при развертывании на IIS6, URL, которые не включают в себя .mvc (например, oldfile.php) никогда не отсылается к процессу ASP.NET для маршрутизации.

Есть простое решение / я с видом что-то?

EDIT: Это связано с этим вопросом , однако под IIS6 URL - адресов без .mvc не передаются для обработки ASP.NET MVC.

Задан 20/10/2008 в 06:43
источник пользователем
На других языках...                            


1 ответов

голоса
7

Более вероятно, при развертывании на сервере, ASP.Net это не вызывается.

Я хотел бы настроить отображение подстановочные в IIS, так что ваши запросы будут использовать ASP.Net для удовлетворения запросов.

Откройте диспетчер IIS, щелкните правой кнопкой мыши приложение, выберите Свойства, затем вкладку Домашний каталог, а затем нажмите кнопку Настройка. Под прикладных карт Wildcard, нажмите Insert (не добавить, что чуть выше смешения), затем введите C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll для «Executable» и снимите флажок Убедитесь, что файл существует.

Для получения более подробной информации , пожалуйста , посетите источник , который помог мне с этим вопросом на: http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

Ответил 20/10/2008 в 07:06
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more