Ошибка сервера MVC3 в приложении '/' - PullRequest
0 голосов
/ 31 марта 2012

Я не новичок в ASP.NET MVC, но у меня действительно странная проблема, которую мне не удалось решить.Я проверил большинство других связанных запросов на SO и дальше, но пока не нашел решения.У меня действительно простое приложение ASP.NET MVC 3, работающее под Cassini, которое работало нормально, пока я не добавил log4net logging.С тех пор я удалил все ссылки на log4net, чтобы попытаться вернуть его обратно, но всегда получаю сообщение об ошибке:

Ошибка сервера в приложении '/'.Этот ресурс не может быть найден.HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, бла ...

Это результат, независимо от того, какой URL запрашивается.

Приложениевсе еще имеет оригинальный HomeController, Index.cshtml и т. д. и маршрут по умолчанию из стандартного готового шаблона Visual Studio 2010.

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
        );
    }

Я проверил и дважды проверил, что тамотсутствует необходимый файл (например, файл css или js), и еще одна проблема, которая не позволяет мне двигаться вперед в этом вопросе, заключается в том, что при попытке отладки не возникают точки останова.Фактически, если я поставлю точку останова на первую строку в методе Application_Start и начну отладку, точка останова не будет достигнута вообще, и появится вторая точка останова (см. Изображение ниже)!

Only the first breakpoint was actually inserted

Это случается, даже если я делаю чистку и перестраиваюсь.Я пытался использовать Phil Haacks Route Debugger, но все равно получаю ту же ошибку, и тот факт, что точка останова Application_Start не была достигнута, заставляет меня подозревать мой web.config.Я проверял это несколько раз и фактически заменил его на файл web.config с моего размещенного сайта, на котором приложение работает нормально, но все равно получаю тот же результат на моих установках разработки.Я проверял, что в свойствах нет стартовой страницы.Я хочу добавить некоторые дополнительные функции и иметь возможность отлаживать их перед развертыванием на моем размещенном сайте, но это останавливает меня.

Кто-нибудь сталкивался с добавлением точек останова при запуске отладки?Учитывая симптомы, где бы вы начали искать корень проблемы?

1 Ответ

0 голосов
/ 01 апреля 2012

Только что решил, поэтому для тех, кто может споткнуться об этом, я отметил причину ниже.Однако, что может быть более ценным, так это мой подход к нахождению проблемы в условиях отсутствия отладки или трассировки.Поскольку это все еще небольшой сайт, я решил создать еще одно стандартное приложение MVC 3 «из коробки» и сравнить файлы вручную.Похоже, между файлами не было никакой разницы, но во время выполнения этого упражнения я заметил, что в проблемном приложении файлы Global.asax находились в папке Views!Я, должно быть, непреднамеренно переместил их - это было не сразу очевидно, потому что папка Views всегда была развернута и, глядя на нее, могло показаться, что файлы Global.asax были в нужном месте, потому что они обычно находятся непосредственно под папкой Views (простоотступ в том виде, в каком они находятся в папке Views).

В любом случае, проблема, вызванная мной, но вызывающая странное поведение!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...