Диспетчер IIS не может настроить .NET Compilation на приложениях .NET 4

Я попытался настроить параметры компиляции .NET в диспетчере IIS, но все, что я вижу, - это сообщение об ошибке, которое сообщает мне, что в web.config файле в C:\windows\Microsoft.NET\Framework64\v.4.0.30319\config\ есть нераспознанный элемент.

Немного странно для меня, что я получаю это сообщение об ошибке в моей системе Windows 7, а также на Windows Server 2008 R2.

Во время поиска по всему миру я нашел эту запись в блоге http://olegtarasov.me/2010/09/nastrojka-iis-7-5-i-asp-net-4/. Я попробовал команду aspnet_regiis -i -enable, но это не было для меня решением.

Ответ 1

Хорошо, у меня есть.

Проблема заключается в том, что мои системы с 64-битными системами и aspnet_regiis, которые я назвал, были 32-битной версией. После вызова aspnet_regiis из каталога Framework64 все было в порядке.

Спасибо Scott Hanselman http://www.hanselman.com/blog/ASPNET4BreakingChangesAndStuffToBeAwareOf.aspx

Ответ 2

Да, это сработало. Чтобы быть точным, выполните:

aspnet_regiis -iru

Как говорит Скотт:

If you are already in this state, drop to the command line and navigate to the FX install directory.  Then run "aspnet_regiis –iru". 
    Note if you are on a 64-bit machine, run this command from the 64-bit FX install directory – not the 32-bit installation directory.

Ответ 3

Для моей машины x64 Win7 работала следующая команда:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319> aspnet_regiis -i -enable

Ответ 4

Мне нужно использовать приведенную ниже команду, чтобы заставить ее работать. Более подробно см. http://support.microsoft.com/kb/2015129

aspnet_regiis.exe /iru

Когда я использовал aspnet_regiis.exe -iru (с дефисом вместо косой черты), он ничего не делал. См. Ниже.