В моем приложении у меня есть маршрут:
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-адрес моего сервера/канал