Мое приложение хорошо работало и после того, как я сделал некоторые обновления, я получаю эту ошибку.
Ошибка сервера в '/' Приложение.
Попытка безопасности прозрачный метод'
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
Я не могу помнить обновления, которые я сделал. Существует ли способ зафиксировать это?
Я решил свою проблему путем применения команды "Install-Package Microsoft. AspNet. Mvc".
После этого я решил свой проект с сетью API.
Я работаю над веб-API проект ASP.NET и выбираю ту же проблему после добавления после самородка CacheCow. Сервер. EntityTagStore. SqlServer
Это решило установку этого
Install-Package Microsoft.AspNet.Mvc
Пакет установки - идентификатор Microsoft. AspNet. Пакет Установки Microsoft WebHelpers
. AspNet. Mvc - Версия 5.0.0
Это работало на меня
Я получил эту ошибку при развертывании сайта, откуда 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>
решил проблему для меня.
В моем случае это была проблема несовместимости. У меня были тезисы 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, которая должна была сделать ее.
Щелкните правой кнопкой к Проекту->, Управляют Пакетами Nuget для решения, чем находят
Microsoft. AspNet. Mvc и Microsoft. Сеть. Компиляторы последние версии обновления
Я получил эту ошибку, когда я обновил пакет NuGet -' Microsoft. AspNet. Веб-страницы ' версия 3.2.3. Я использую VS2012, запуская новую ваниль' веб-приложение ASP.NET MVC 4' с шаблоном' интернет-приложение ', использующее аутентификация Windows Azure или аутентификация Windows.
, Возможно, обновление не совместимо с другими компонентами, и эти другие компоненты должны также быть обновлены. Другие ответы предлагают обновить Microsoft. AspNet. Mvc, Microsoft. Сеть. Компиляторы , и/или Microsoft. AspNet. WebHelpers.
В моем случае установка самородка изменила мою сеть. Конфигурация:
<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"