Имам HTTP грешка 404 при пренасочване в моето MVC3 приложение

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

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/канал


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 работи добре при стартиране на визуално студио, но при публикуване на сървър не работи   -  person Saeed-rz    schedule 14.03.2012
comment
моят уебсайт зарежда този url=› /websiteName, но искам да заредя този url =› /websiteName/Home в срещу при стартиране на отстраняването на грешки, зарежда правилен 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