У меня есть ошибка HTTP 404 при перенаправлении в моем приложении MVC3

В моем приложении у меня есть маршрут:

routes.MapRoute(
        name: "ILRoute",
        url: "{*Path}",
        defaults: new { controller = "Page", action = "index", Path = "" });

И в моем контроллере я получаю путь и нахожу, какая страница была вызвана, и возвращаю представление, которое я хочу, с данными страницы.

Он отлично работает, когда я работаю на VS 2010, но когда я загружаю на сервер, я получаю сообщение об ошибке 404 при вызове некоторых страниц. Например: у меня есть меню, в котором атрибут ссылки установлен на «каналы». В VS 2010 он работает нормально, и при нажатии на меню появляется страница канала, но на сервере появляется ошибка 404. Я изменил URL-адрес в своем браузере вручную на это:

myserverIP/websiteName/Home

и в этом состоянии, когда я нажимаю на меню «канал», появляется страница! Но в последнем состоянии браузер говорит: Файл или каталог не найден, браузер пытается получить доступ к этому URL-адресу:

IP-адрес моего сервера/канал


person Saeed-rz    schedule 10.03.2012    source источник
comment
blogs.msdn.com/b/rickandy/archive/2011/04/22/   -  person RickAndMSFT    schedule 12.03.2012
comment
@rick-anderson-at-microsoft-com отлично работает при запуске в Visual Studio, но при публикации на сервере не работает   -  person Saeed-rz    schedule 14.03.2012
comment
мой веб-сайт загружает этот URL-адрес => /websiteName, но я хочу загрузить этот URL-адрес => /websiteName/Home в vs при запуске отладки загружает правильный URL-адрес, но на сервере при использовании кнопки просмотра * 80 (http) он загружает этот URL-адрес / websiteName   -  person Saeed-rz    schedule 14.03.2012


Ответы (1)


наконец, я нашел решение проблемы
я использую "/" и имя домена и ссылку на меню вот так
< strong>"/domainName/MenuLink
поэтому, когда пользователь нажимает на меню, URL-адрес идет правильно
tnx каждое тело

person Saeed-rz    schedule 15.03.2012