Ошибка конфигурации, связанная с targetFramework в интернете.конфиг
Я сделал веб-сайт MVC в Visual Studio 2015, и он работает в моем localhost. Но когда я опубликовал свой сайт и поместил его в мой хост, он не работает. Это дает мне это уведомление об ошибке:
ошибка сервера в приложении"/".
Настройки Ошибка
сообщение об ошибке синтаксического анализатора: атрибут "targetFramework" в элемент сети.файл config используется только для целевых версия 4.0 и более поздние версии .NET Framework (например, "). "TargetFramework" в в настоящее время атрибут ссылается на версию, которая является более поздней, чем установленная версия .NET Framework. Укажите допустимую цель версия .Framework или установить необходимую версию .net Framework.
Ошибка Источник:
на сервере произошла ошибка приложения. Текущая пользовательская ошибка настройки для данного приложения не данные приложения ошибка удаленного просмотра (для обеспечения безопасности причины.) Это может, однако просматриваются браузерами, работающими на локальном сервере.
Исходный Файл: G:xxxxxx.comhttpdocsweb.config Линия: 24
сведения о версии: Microsoft .NET Framework версия: 4.0.30319; ASP.NET версия: 4.0.30319.34248
связанные части в моей сети.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 framework issue. В этой ссылке есть два основных предложения:
изменение этого тега компиляции
обновление пула приложений в Службы IIS
На самом деле, я попытался изменить этот тег, но он не меняется. Затем я контролировал свой пул приложений, но он кажется современным.
Я позвонил своему хост-провайдеру, и я объяснил свою проблему. Говорят, что эта ошибка не связана с их сервера.
Что делать? Что является решением для этого?
спасибо заранее.
4 ответов
ваш проект веб-сайта ориентирован на v4.6 платформы .Net Framework, но ваш хостинг-провайдер еще не установил эту версию. Ваши варианты:
- попросите провайдера установить его - они вряд ли это сделают.
- найдите другого поставщика, который поддерживает его.
- изменить ваш проект для В4.5.
@DavidG правильно указал все вещи. Просто на информационной стороне, если IIS является вашим поставщиком, то установщик веб-платформы-ваш лучший выбор, чтобы проверить текущее состояние того, что все установлено на вашем компьютере в настоящее время. Посмотрите на снимок ниже -
Это очень удобно, чтобы проверить, что все пропало и вы можете запустить установку всех недостающих частей в один клик.
У меня просто была аналогичная проблема после установки (Windows update) KB 3205402.
большая разница с моим случаем: приложение хорошо работало до обновления !
==> Я нашел в "диспетчере IIS", в "ограничениях ISAPI и CGI", что фреймворк ASP.NET v4.0.30319 переключено на "неавторизованное"!
переключение на "авторизованный" решило мою проблему
Я ходил и ходил с этим сегодня без разрешения. Раздраженный, я, наконец, просто удалил свою рабочую копию с моего диска и перепроверил ее из SVN.
исправлено.
не особенно умный ответ, но он исправил его для меня, не знаю, в чем была настоящая проблема.