ASP.NET MVC и классический ASP бок о бок - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть устаревшее приложение Classic ASP, которое я нахожусь в процессе миграции на ASP.NET MVC 3. Они работают параллельно в виртуальном каталоге в IIS 6 (Windows 2003).

В моем HomeController у меня есть одно действие:

    public RedirectResult Index()
    {
        // go to our Classic ASP application for the time being.
        return Redirect("/default.asp");
    }

Это должно перенаправить пользователя на default.asp, где запускается приложение Classic ASP.Однако, когда я попадаю в корневой каталог сайта в браузере, я получаю цикл перенаправления 302 между '/' и '/default.asp'.

Если я сразу перейду к /default.aspработает нормально.

Я поместил некоторый отладочный код в начало файла default.asp, чтобы просто распечатать некоторый текст и остановить (в случае, если это вызывало 302), но может показаться, что IIS фактически никогда не обрабатываетфайл.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 20 сентября 2011

Мне только что удалось решить эту проблему, изменив способ ссылки на файл, на который я перенаправляю. Кажется, что удаление ведущего '/' заставляет его работать:

public class HomeController : Controller
{
    public RedirectResult Index()
    {
        // go to our Classic ASP application for the time being.
        return Redirect("default.asp");
    }
}

Я не знаю, почему это так, я могу только ожидать, что IIS инициирует обработку запроса обратно в MVC.

0 голосов
/ 16 сентября 2011

проверьте страницу IIS по умолчанию и посмотрите, является ли default.asp одним из них.Если это так, то вы снова и снова будете использовать действие Index в приложении MVC.

...