none
Куда писать багрепорты по ASP.NET MVC? RRS feed

  • Вопрос

  • Я допустим, случайно не заметил и перенес файл Global.asax в подпапку, при запуске проекта никакая ошибка не описывается, пишется ничего не значащая информация:

     

    Server Error in '/' Application.

    The resource cannot be found.

    Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable.  Please review the following URL and make sure that it is spelled correctly. 

    Requested URL: /


    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225

    30 июня 2011 г. 22:47

Ответы

Все ответы

  • http://aspnet.codeplex.com/workitem/list/basic?ProjectName=aspnet
     
    Модератор
  • Спасибо, а кто-нибудь туда писал? Эффект какой-то есть?
    1 июля 2011 г. 12:41
  • Еще можно писать на connect.microsoft.com.
    16 июля 2011 г. 17:01
  • > Спасибо, а кто-нибудь туда писал? Эффект какой-то есть?

    на http://connect.microsoft.com реагируют, если могут воспроизвести ситуацию и признают багом.
    но в данной ситуации - это не баг.
    в global.asax подключается RouteTable, в которой указаны пути к методам-обработчикам запросов.
    если в RouteTable путь не найден, то по-умолчанию будет http 404.

    14 августа 2011 г. 8:15
  • зато неинформирование об отсутствии файла global.asax в корне можно считать багом, но вопрос исправления зависит от стоимости и воспроизводимости ошибки, если она редкая - никто и не почешется, да и я бы сам предпочел чтобы люди чем-то более дельным занимались в первую очередь
    14 августа 2011 г. 12:39
  • > зато неинформирование об отсутствии файла global.asax в корне можно считать багом
    global.asax вообще можно убрать из mvc-проекта. при этом регистрацию роутов надо выполнить в PreApplicationStartMethod.
    ниже код регистрации роутов, его надо добавить в отдельный cs-файл или, например, в HomeController.cs над namespace.
    [assembly: PreApplicationStartMethod(typeof(PreApplication), "Start")]
    public class PreApplication
    {
     public static void Start()
     {
     RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
     RouteTable.Routes.MapRoute(
      "Default", // Route name
      "{controller}/{action}/{id}", // URL with parameters
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
     );
     }
    }
    


    • Изменено Malobukv 14 августа 2011 г. 14:17 дополнение
    14 августа 2011 г. 14:17