Проблемы с сайтом ASP.NET MVC как приложения в IIS - PullRequest
0 голосов
/ 04 августа 2011

У меня есть проект MVC, который я только что установил как приложение на существующий сайт IIS.При тестировании маршрутизация работает просто отлично, потому что она выполняется в корне localhost, но когда я развертываю ее как приложение, маршрутизация портится (она пытается перенаправить любые методы на http://foo.com/search вместо http://foo.com/bar/search).Я знаю, что это должно быть довольно просто исправить, но я просто не могу найти правильную формулировку, которая, похоже, нравится в Google.
FWIW, я пытался сделать следующее, но он начал выдавать 403 ошибки:

routes.MapRoute(
            "Default", // Route name
            "bar/{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

Первоначально этот URL был "{controller} / {action} / {id}" вместо "site / ...".

Есть идеи?

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Убедитесь, что вы звоните Url.Content("~/"), а не просто "~/" при получении / отправке вызовов.

Раньше у меня была эта проблема на некоторых моих проектах mvc, поэтому я решил, что это именно то, что происходит.

Удачи!

(Если не удастся опубликовать мой комментарий в качестве ответа, я удалю это)

0 голосов
/ 04 августа 2011

Я думаю, что вы пытаетесь разделить некоторые модули в какую-то другую структуру подпапок. Вы пробовали использовать области?

Нелегко просто использовать существующий URL для перенаправления.

Вместо этого попробуйте щелкнуть правой кнопкой мыши проект VS 2010 и добавьте область. Все контроллеры и представления, которые попадают под область, попадут в подпапку. Например, у меня есть URL, который похож на http://localhost:4000/admin/manageuser/add

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...