Назад | Перейти на главную страницу

Несоответствие между выбранной версией .NET в раскрывающемся списке и тем, что отображается ниже

IIS 7 в Windows 2008 R2 Standard

Это произошло после установки некоторого программного обеспечения. Это же программное обеспечение обеспечивало совместимость с IIS 6 Management и другие вещи, но странно то, что оно сделало с .NET 4.0.

Все наши приложения .NET имеют версию 4.0 на этом сервере, но проверьте это сообщение об ошибке:

Поскольку похоже, что компилятор 2.0 выдает ошибку, первое, что мы сделали, это проверили, изменилась ли версия .NET для веб-приложения (и веб-сайта в целом). И мы получили этот экран.

Обратите внимание, что выбран ASP.NET 4.0, но в текстовом поле «Свойства» ниже указано 2.0.

Есть ли простое решение для этого? Мы могли бы восстановить сервер из резервной копии, но это немного беспорядочно. Мне просто интересно, известна ли это проблема, и знает ли кто ее решение.

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

Если приложение предпочитает .net 2.0, вам следует переместить его в другой пул приложений. Я бы также подумал о том, чтобы связаться с поставщиком, чтобы он исправил свой установщик, если вы уверены, что он это сделал.

Эта проблема может возникнуть, если в проекте есть указанная сборка, для которой требуется среда CLR 2.0.

Процесс выбора CLR немного сложен. Фактически возможно запустить несколько версий CLR параллельно в одном процессе.

Если вам не нужен ASP.NET 2.0, вы можете удалить его с помощью следующих команд:

%systemroot%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -u  
%systemroot%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -u  

Вы также должны убедиться, что установлен ASP.NET 4 для соответствующей платформы. То есть, если приложение 32-битное, необходимо установить 32-битный ASP.NET aspnet_regiis.exe.

Вы также можете включить в свой web.config следующее. Обратите внимание, что он должен указывать «v4.0», а не «v4.0.30319».

  <startup>
    <supportedRuntime version="v4.0" />
  </startup>  

Определение того, какую версию среды выполнения загружать
http://msdn.microsoft.com/en-us/library/w671swch