asp.net - Нераспознанный атрибут 'targetFramework'. Обратите внимание, что имена атрибутов чувствительны к регистру




(18)

Я пытаюсь загрузить мой сайт, и я получаю сообщение об ошибке:

Нераспознанный атрибут 'targetFramework'. Обратите внимание, что имена атрибутов чувствительны к регистру.

<compilation debug="true" targetFramework="4.0">

Сайт отлично работает на моем локальном ПК, но не будет открыт, когда я загружу его на свой компьютер и попытаюсь просмотреть его в Интернете.


В IIS

Нажмите «Пулы приложений»

Щелкните правой кнопкой мыши по умолчаниюAppPool --- >> Установите пул приложений по умолчанию ....--- >> Измените .Net версию на V 4.0.


В меню Visual Studio:

Веб-сайт -> Параметры запуска -> вкладка сборки -> Выберите целевую структуру в раскрывающемся списке (.NET FrameWork 4)


Вы увидели ошибку «Unrecognized attribute» targetFramework »на странице« Консольный вывод »Jenkins на сервере сборки. Это произошло после того, как я изменил «целевую структуру» для нескольких проектов с «.NET Framework 3.5» на «.NET Framework 4» и внес свои изменения.

В Jenkins параметры проекта должны были быть изменены. Для решения «MSBuild Version» нужно было изменить с «v3.5» на «v4.0».


Выполните следующие два шага:

Зарегистрируйте версию .net версии 4.0 (если она не зарегистрирована)

  1. C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319> aspnet_regiis -i

  2. В пуле приложений измените .net framework на v4.0.


Для тех, у кого есть тот, у кого нет IIS, работающего на их dev-компьютере, вот что случилось со мной: у меня был один веб-сайт, перезаписанный с файлов с сайта diff, который был 4, в то время как предыдущий был 3.5. Получил эту ошибку. Исправлено просто путем изменения имени каталога веб-сайта, который на dev-ПК может быть чем угодно, поэтому проблем нет. Вышеупомянутые, вероятно, более элегантные, но, возможно, простые работы, если вы можете уйти от него, т. Е. Вы находитесь в dev, а не в QA или Prod.


Если вы скомпилируете файлы, а значение «targetFramework» установлено как конкретная версия, то есть 4.0,

Убедитесь, что хост работает .net framework как одна и та же версия.

Если нет, загрузите .net framework.

После загрузки, если в диспетчере IIS не задано автоматическое использование расширения недавно загруженной версии .NET Framework,

добавьте добавление вручную, перейдя в папку недавно загруженного .net framework. ЧЕРЕЗ менеджер IIS:

1. папка веб-сайта с прямым щелчком

2.go в "Свойства"

3.under "virtual directory", нажмите "configuration"

4.edit исполняемый путь расширения «.aspx» (из которого путь указывает на версию, отличную от версии недавно загруженного .net-фреймворка) на правильный путь, который является папкой NEWLY загруженной версии .net framework а затем выберите файл «aspnet_isapi.dll».

5.click ok!


Измените пул приложений на целевую среду 4.0 вместо классической.

  1. RC веб-сайт -> управлять сайтом-> расширенные настройки>
  2. первый вариант изменился с классического на интегрированный 4.

Обычно это происходит, когда у вас есть атрибут targetFramework="4.0" в web.config, но в пуле приложений установлен запуск ASP.NET 2.0. targetFramework полностью не распознается ASP.NET 2.0 - поэтому его изменение до 2.0 не будет иметь желаемого эффекта.

Обратитесь в службу поддержки / Администратор и измените AppPool на 4.0.

Вы также можете полностью удалить этот атрибут, однако, если ваш сайт был закодирован с 4.0 Framework, тогда я уверен, что что-то еще вызовет ошибку.


Просто удалите «Target Framework 4.0» и закройте скобку.

Это будет работать


Просто это было в VS 2010.

Исправлено путем редактирования файла .sln и изменения TargetFrameworkMoniker для присвоения ему значения «.NETFramework, Version% 3Dv4.0» .


Создайте новый пул, выбрав .Net Framework v4.0.3xxxxx

используйте режим управления трубопроводом: интегрированный

Назначьте его на свой сайт и выполните.


У меня была такая же проблема, и я нашел этот хороший скрипт poweshell для одновременного обновления всех ваших пулов приложений: https://gallery.technet.microsoft.com/scriptcenter/How-to-set-the-IIS-9c295a20

Не забудьте установить $IISAppPoolDotNetVersion = "v4.0" вверху.


Чтобы устранить эту проблему, просто нажмите значок «Версия ASP.NET» в разделе «Инструменты сайта» панели управления, чтобы переключить фреймворк на 4.0.


Я должен был зарегистрировать ASP.Net в IIS, чтобы решить эту проблему в Windows Server 2008 R2. Sreenshot команд, приведенных ниже

cd /d C:\Windows\Microsoft.NET\Framework\v4.0.30319

iisreset /stop

aspnet_regiis -i

iisreset /start

%systemroot%\system32\inetsrv\appcmd set config /section:isapiCgiRestriction /[path='%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll'].allowed:True 

%systemroot%\system32\inetsrv\appcmd set config /section:isapiCgiRestriction /[path='%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll'].allowed:True 


Я получил эту ошибку из скомпилированного компилятора MSBuild в файле проекта, преобразованном из более ранней версии VS в VS2010 и .NET 4.0. Это был проект веб-развертывания, и решение, которое работало для меня, заключалось в добавлении следующих записей в раздел PropertyGroup в начале файла MSBuild :

<ProductVersion>10.0.11107</ProductVersion>

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Может быть, они автоматически обновляются при преобразовании других типов проектов в VS2010, но они отсутствовали в файле проекта веб-развертывания после его преобразования.


Я столкнулся с такой же проблемой при публикации моих 1-го веб-сервиса. Я решил это, просто сделав это:

  1. Открыть IIS

  2. Нажмите «Пулы приложений»

  3. Щелкните правой кнопкой мыши по умолчаниюAppPool => Установить пул приложений по умолчанию => Изменить .Net-версию на V 4.0. (Вы также можете изменить .Net Framework версию вашего приложения)

Надеюсь, это сработает.


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


откройте IIS (введите inetmgr в run) и измените настройку пула приложений. Чтобы просмотреть большое изображение, щелкните правой кнопкой мыши Изображение и откройте изображение на новой вкладке.





asp.net