Попытка 'Системы. Сеть. Mvc. PreApplicationStartCode. Запустите ()' к критическому методу 'Систему. Сеть. WebPages. Бритва. PreApplicationStartCode. Запустите ()' отказавший

Мое приложение хорошо работало и после того, как я сделал некоторые обновления, я получаю эту ошибку.

Ошибка сервера в '/' Приложение.


Попытка безопасности прозрачный метод'System.Web.Mvc.PreApplicationStartCode.Start()'к безопасности доступа критический метод'System.Web.WebPages.Razor.PreApplicationStartCode.Start()'неудавшийся. Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Рассмотрите отслеживание стека для получения дополнительной информации об ошибке и где это произошло в коде.

Детали исключения: System.MethodAccessException: Попытка безопасности прозрачный метод'System.Web.Mvc.PreApplicationStartCode.Start()'к безопасности доступа критический метод'System.Web.WebPages.Razor.PreApplicationStartCode.Start()'неудавшийся.

Исходная Ошибка: необработанное исключение было сгенерировано во время выполнения текущего веб-запроса. Информация относительно источника и местоположения исключения может быть определена с помощью отслеживания стека исключительной ситуации ниже.

Информация о версии: Microsoft.NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.18055

Я не могу помнить обновления, которые я сделал. Существует ли способ зафиксировать это?

62
задан 13 February 2017 в 17:27

8 ответов

Я решил свою проблему путем применения команды "Install-Package Microsoft. AspNet. Mvc".

После этого я решил свой проект с сетью API.

1
ответ дан 31 October 2019 в 14:02

Я работаю над веб-API проект ASP.NET и выбираю ту же проблему после добавления после самородка CacheCow. Сервер. EntityTagStore. SqlServer

Это решило установку этого

Install-Package Microsoft.AspNet.Mvc
0
ответ дан 31 October 2019 в 14:02

Пакет установки - идентификатор Microsoft. AspNet. Пакет Установки Microsoft WebHelpers

. AspNet. Mvc - Версия 5.0.0

Это работало на меня

0
ответ дан 31 October 2019 в 14:02

Я получил эту ошибку при развертывании сайта, откуда Mvc был обновлен 4 до 5, но я не обновил web.config.

Изменение от этого:

<dependentAssembly>
  <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>

к этому:

<dependentAssembly>
  <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>

решил проблему для меня.

8
ответ дан 31 October 2019 в 14:02

В моем случае это была проблема несовместимости. У меня были тезисы pacakges:

  • Microsoft.AspNet.Mvc версия 4.x
  • Microsoft.AspNet.Razor и Microsoft.AspNet.WebPages, версия 3.x

я предполагаю, что обновление Mvc к 5.x работало бы, но я должен был сохранить Mvc 4.x, таким образом, я должен был понизить Razor и Mvc к 2.x. Для этого просто необходимо установить более старую версию, как это:

Install-package Microsoft.AspNet.WebPages -version 2.0.30506
Install-Package Microsoft.AspNet.Razor -Version 2.0.30506

После понижения этих пакетов, первая ошибка исчезла, но была все еще другая ошибка, связанная с проблемой в web.config. Я должен был изменить переадресацию связывания для Бритвы:

<dependentAssembly>
     <assemblyIdentity name="System.Web.Razor" ... />
  <!--bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /-->
     <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>

я не знаю, почему, но переадресация связывания не была обновлена установкой Nuget, которая должна была сделать ее.

2
ответ дан 31 October 2019 в 14:02

Щелкните правой кнопкой к Проекту->, Управляют Пакетами Nuget для решения, чем находят

Microsoft. AspNet. Mvc и Microsoft. Сеть. Компиляторы последние версии обновления

1
ответ дан 31 October 2019 в 14:02

Я получил эту ошибку, когда я обновил пакет NuGet -' Microsoft. AspNet. Веб-страницы ' версия 3.2.3. Я использую VS2012, запуская новую ваниль' веб-приложение ASP.NET MVC 4' с шаблоном' интернет-приложение ', использующее аутентификация Windows Azure или аутентификация Windows.

, Возможно, обновление не совместимо с другими компонентами, и эти другие компоненты должны также быть обновлены. Другие ответы предлагают обновить Microsoft. AspNet. Mvc, Microsoft. Сеть. Компиляторы , и/или Microsoft. AspNet. WebHelpers.

0
ответ дан 31 October 2019 в 14:02

В моем случае установка самородка изменила мою сеть. Конфигурация:

    <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-5.1.0.0" newVersion="1.1.0.0" />
  </dependentAssembly>

newVersion="1.1.0.0" ** должен быть newVersion="5.1.0.0"

1
ответ дан 31 October 2019 в 14:02

Другие вопросы по тегам:

Похожие вопросы: