В моето приложение имам маршрут:
routes.MapRoute(
name: "ILRoute",
url: "{*Path}",
defaults: new { controller = "Page", action = "index", Path = "" });
И в моя контролер получавам пътя и намирам коя страница е извикана и връщам изгледа, който искам с данни за страницата.
Работи добре, когато работя на VS 2010, но когато качвам на сървъра, получавам грешка 404 при извикване на някои страници. Например: имам меню, в което attr на връзката е зададено на „канали“. Във VS 2010 работи добре и когато се щракне върху менюто, се появява страницата на канала, но на сървъра се появява грешка 404. Промених URL адреса в браузъра си ръчно на това:
myserverIP/websiteName/Home
и в това състояние като щракна на менюто "канал" ми излиза страницата! Но в последното състояние браузърът казва: Файлът или директорията не са намерени, браузърът се опитва да получи достъп до този URL адрес:
MyServerIP/канал