Подтвердить что ты не робот

Ошибка конфигурации, связанная с targetFramework в web.config

Я создал веб-сайт MVC в Visual Studio 2015, и он работает в моем локальном хосте. Но когда я опубликовал свой сайт и поместил его в мой хост, он не работает. Это дает мне сообщение об ошибке:

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

Ошибка конфигурации

Сообщение об ошибке Parser: атрибут 'targetFramework' в  Элемент файла Web.config используется только для версии 4.0 и более поздних версий .NET Framework (например, ''). "TargetFramework" атрибут в настоящее время ссылается на версию, которая позже, чем установленной версии .NET Framework. Укажите действительную цель версии .NET Framework или установите требуемую версию .NET Framework.

Ошибка источника:

На сервере возникла ошибка приложения. Текущая пользовательская ошибка настройки для этого приложения предотвращают детали приложения ошибка при просмотре удаленно (из соображений безопасности). Это могло бы, однако, просматривать браузеры, запущенные на локальном сервере.

Исходный файл: G:\xxx\xxx.com\httpdocs\web.config Строка: 24

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

Связанные части в моем web.config:

  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections>

И эта часть с ошибкой:

  <system.web>
    <authentication mode="None" />
    <customErrors mode="Off" />
    <compilation debug="true" targetFramework="4.6" />
    <httpRuntime targetFramework="4.6" />
  </system.web>

Свойства моего сайта:

введите описание изображения здесь

И диспетчер пакетов NuGet:

введите описание изображения здесь

Свойства ссылки EntityFramework:

введите описание изображения здесь

Основные настройки веб-сайта по умолчанию: (Честно говоря, я не уверен, должен ли я добавлять новый веб-сайт (мой сайт) здесь.)

введите описание изображения здесь

Мои установленные .net-рамки:

введите описание изображения здесь

Мой метод публикации:

введите описание изображения здесь

Я исследовал эту проблему в Интернете, и я нашел несколько ссылок, связанных с моей проблемой: Проблема с картой Asp.net MCV4. В этой ссылке есть два основных предложения:

  • изменение этого тега компиляции

  • Обновление пула приложений в IIS

На самом деле, я попытался изменить этот тег, но он не изменяется. Затем я контролировал свой пул приложений, но он кажется современным.

введите описание изображения здесь

Я позвонил своему провайдеру хоста, и я объяснил свою проблему. Они говорят, что эта ошибка не связана с их серверами.

Что мне делать? Что такое решение для этого?

Спасибо заранее.

4b9b3361

Ответ 1

Проект вашего сайта ориентирован на v4.6.Net Framework, но ваш хостинг-провайдер еще не установил эту версию. Ваши варианты:

  • Попросите поставщика установить его - они вряд ли это сделают.
  • Найдите другого поставщика, который его поддерживает.
  • Измените свой проект на цель v4.5.

Ответ 2

@DavidG правильно указал все. Только на информационной стороне, если IIS является вашим провайдером, тогда установщик веб-платформы - ваш лучший выбор, чтобы проверить текущее состояние того, что все установлено на вашем компьютере в настоящее время. Посмотрите ниже снимок -

введите описание изображения здесь

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

Ответ 3

У меня была аналогичная проблема после установки (обновление Windows) KB 3205402.

Большая разница с моим случаем: приложение работало задолго до обновления!

== > Я нашел в "Диспетчере IIS" в "Ограничениях ISAPI и CGI", что инфраструктура ASP.NET v4.0.30319 была переключена на "несанкционированный"!

Переключение на "Авторизованный" разрешило мою проблему