500 Internal Server Ошибка при запросе любых файлов ресурсов (css, js, images) на сайте .Net MVC 3

ОБНОВЛЕНИЕ: Вещи, которые я пытался - см. Ответ ниже для решения

Я установил новый сайт MVC3, и он правильно обслуживал ресурсы. Это устранило настройки machine.config как проблему.Я тогда, когда раздел за разделом в web.config, чтобы увидеть, если какие-либо конкретные изменения в web.config вызвали проблему. Когда конфиги были идентичны, новый сайт все еще работал, а старый сайт все еще не работал.Я удалил IIS, переустановил IIS, а затем снова установил приложения, пытаясь стереть все оставшиеся настройки. Все еще разорили.Затем я использовал publish (вместо msi deploy) в новый каталог. Я использовал опцию iis для "Создать приложение » на новый каталог точно такой же код, который сломан. Все работало отлично.Я принял права доступа к файлу, поэтому я удалил поврежденный каталог и переименовал новую рабочую версию в старое имя каталога. Сайт все еще не работал. Это заставило меня предположить, что виноваты некоторые настройки iis, которых нет в machine.config или web.config.Я использовал обозреватель метабазы IIS 6 (да, я использовал его на сайте IIS 8) и увидел довольно много записей, которых не было на рабочем сайте. После удаления одного за другим я обнаружил, что это "сценарии» запись, которая была добавлена во время установки MSI, что вызвало проблему. Это было добавлено для автоматического добавления сопоставлений подстановочных знаков во время установки. Он работает на IIS6, но, очевидно, не на IIS8.

У нас есть веб-формы и приложение MVC3, которые выглядят как одно приложение. Это развернуто во многих средах (2003, 2008, Win 7) и работает должным образом. Я только что установил эти приложения на новом компьютере с Windows Server 2012, и все работает, кроме получения файлов ресурсов для сайта MVC. Браузер получает

500 Internal Server Error
Server Application Unavailable

The web application you are attempting to access on this web server is currently unavailable.  Please hit the "Refresh" button in your web browser to retry your request.

Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur. 

На ресурсы ссылаются в _layout.cshtml


    
    @this.Title
        
    
    
    
    
    
    
    @(RenderSection("PageHead", required: false))

а также с помощью скриптового менеджера telerik:

@{
    Title = "Reportable Conditions";
    SelectedSubTab = SubTabIndex.Reportables;
    Html.Telerik().ScriptRegistrar().DefaultGroup(dg => dg
        .Add("~/Scripts/ReportableConditions/List.js")
        .Add("~/Scripts/ClientObjects/GridSettings.js"))
        .OnDocumentReady("bootStrapUI()");
}

Если я пытаюсь перейти непосредственно к файлу javascript, я получаю ту же ошибку:

http://[server]/S7D/Scripts/2012.2.607/jquery-1.7.1.min.js

Некоторые странные вещи:

Если я сброслю IIS и нажму на файл js, будет работать только первый запрос.

Любой js, css или изображение, запрошенное с другого (веб-формы) сайта (того же пула приложений) на сервере, работает нормально.

В журнале событий нет ничего, связанного с этой ошибкой 500.

Я попытался добавить разрешения полные разрешения для пользователя, который работает пул приложений. Я также добавил права доступа к файлу для [Machine] \ IUSR.

Вот мой web.config



  
    
      
    
    
      
      
      
    
    
      
      
    
  
  
    
      
      
      
      
      
      
      
      
      
      
      
      
    
    
      
    
  
  
    
    
      
        
        
        
        
        
        
        
        
      
    
  



  
    
    
    
    
    
  
  
    
     
      
        
        
        
        
        
      
    
    
      
    
    
      
        
        
      
    
    
      
        
        
      
    
    
      
        

        
        
      
    
    
      
        
        
        
        
        
        
        
        
      
      
        
      
    
    
      
    
    
      
      
      

    
        

  
  
    
    
      
      
      

    
    
    
      
      
    

  
  
    
      
        
        
      
    
    
      
        
        
      
        
  
  
    
  

Все ресурсы, будь то использование Telerik или добавление их с тегом script, дают ошибку 500. Контроллер и вид отображаются правильно (без стилей и JavaScript)

РЕДАКТИРОВАТЬ:

Регистрация маршрутов:

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        RouteTable.Routes.RouteExistingFiles = false;
        routes.MapRoute(
           "Default", // Route name
           "{controller}/{action}/{id}", // URL with parameters
           new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
       );
    }

Ответы на вопрос(3)

Ваш ответ на вопрос