2016-03-16 2 views
2

Я разрабатываю веб-приложение MVC. Тестирование локально404 - Файл или каталог не найдены в ASP.NET MVC

http://localhost:28847/Place/Malaysia работает отлично, как всегда, когда я раскрываю это веб-приложение на хостинг-сервер

http://videeows.com/Place/MalaysiaЯ получаю 404 - файл или каталог не найден.

Приложение развернуто в версии asp.net версии 4.5 на сервере. Что, возможно, пошло не так?

В машине работают другие объекты MVC, которые отлично работают. мой MVC - это просто перенаправление.

http://videeows.com/Place/Malaysia это будет перенаправлять http://videeows.com/Place.aspx?s=Malaysia&q=Coun

http://videeows.com направит http://videeows.com/default.aspx

мой routeconfig является:

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
    name: "Place", 
    url: "Place/", 
    defaults: new { controller = "Place", action = "Index" } 
    ); 

     routes.MapRoute(
      name: "PlaceByCountry", 
      url: "Place/{country}", 
      defaults: new { controller = "Country", action = "IndexByCountry", country = "" } 
      ); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { id = UrlParameter.Optional }); 
    } 
+0

ли это просто сбой на этой странице или весь сайт? – fireydude

+0

Вероятно, это настройка IIS для этого сайта. Вы можете найти полезные советы [здесь] (http://weblog.west-wind.com/posts/2011/Mar/27/ASPNET-Routing-not-working-on-IIS-70) –

+0

Другой сайт в том же сервер работает, пока это не делает. Я проверил пул приложений и настройки веб-сайта. Его значение равно 4.0 – Venkat

ответ

0

Это вряд ли будет проблема с ASP .NET MVC кода. Это должно быть связано с тем, как вы настроили сервер. Трудно сказать, что это такое. Убедитесь, что ваш пул приложений поддерживает версию .NET, которую вы используете и т. Д.

0

Проверьте настройки сервера IIS и пул приложений, которые вы используете. Просто пожар и проверка http://localhost:8080/ IIS working Убедитесь, что ваш пул приложений поддерживает версию .NET, которую вы используете.

+0

все сделано. он все еще не работает. Пул приложений указывает на версию 4.0 clr – Venkat

0

У меня была такая же проблема: для некоторых страниц я получаю сообщение об ошибке 404. На самом деле сервер не рассматривает последнюю часть URL как «id», а вместо этого - имя папки. И действительно, эта папка не существует. Я думаю, что это может случится, когда связь только вызов RedirectToAction другой функции ...

Решение может быть, вместо того, чтобы использовать:

AreaName/ControllerName/FunctionName/IdReference 

использование

AreaName/ControllerName/FunctionName?Id=IdReference 
Смежные вопросы