2012-03-20 2 views
1

im не уверен, что я испортил, но я просто продолжаю получать следующую ошибку при f5.Ошибка сервера в '/' Application MVC3

Ресурс не найден.

Описание: HTTP 404. Ресурс, который вы ищете (или его зависимости), мог быть удален, изменилось его имя или временно недоступно. Просмотрите следующий URL-адрес и убедитесь, что оно написано правильно.

Запрошенный URL:/

Ниже мой маршрут, полностью по умолчанию, и никаких изменений.

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

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 

    } 

Я проверил свои свойства проекта -> веб-вкладка, «Конкретная страница» имеет n-й. В моем проекте есть папка Home с индексом.

Другие страницы работают только после ввода URL вручную. Для например: http://localhost:21183/store/search

Благодарности

+0

Вы говорите, что у вас есть View (Home папка с индексом страницы), но вы случайно удалили Индексный метод в вашем HomeController? – Rupo

ответ

3

Вещи, чтобы проверить:

  1. У вас есть общественный класс с именем HomeController, производный от Controller.
  2. Этот класс HomeController имеет публичное действие индекса.
  3. У вас есть соответствующий вид ~/Views/Home/Index.cshtml
  4. Вы тестируете это на веб-сервере, который поддерживает ссылки без расширения. Например, это не будет работать из коробки в IIS 6.0.

Контроллер:

public class HomeController: Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 
} 
+0

Чувак, ур спасатель, спасибо, что всегда спасает мою задницу. – aHaH