2013-05-13 8 views
6

Как указано в ряде вопросов (Alternative for the Registering ASP.NET 4.5 on Windows Server 2012; Server 2012 IIS 8 MVC app shows default IIS home page or 403/404 errors; WCF on IIS8; *.svc handler mapping doesn't work), на службу Windows 2012 команда aspnet_regiis -ir больше не работает, а вместо этого производит следующий вывод:Что такое эквивалент командной строки Windows Server 2012 `aspnet_regiis -ir`?

This option is not supported on this version of the operating system. Administrators should instead install/uninstall ASP.NET 4.5 with IIS8 using the "Turn Windows Features On/Off" dialog, the Server Manager management tool, or the dism.exe command line tool. For more details please see http://go.microsoft.com/fwlink/?LinkID=216771 .

В нашем случае, мы только хотим, чтобы запустить эта команда перерегистрирует ASP.NET 4.5, так как некоторая другая установка не зарегистрировала его: уже установлен ASP.NET 4.5.

Использование пользовательского интерфейса (добавление/удаление ролей/функций), основанного на ссылках на ссылки, я обнаружил, что достаточно удалить функцию активации HTTP WCF, а затем добавить ее снова. (Но мне нужно было удалить/переустановить функцию, которая зависит от активации HTTP WCF ...)

Вопрос: Как это можно сделать в командной строке Windows Server 2012?

(я смотрел на эту dism.exe вещь, но это выглядит устрашающе, и dism.exe -? не помогло мне на всех.)

Спасибо!

ответ

0

Чтобы добавить/удалить роли/функции, вам необходимо использовать панель управления Server Manager. Посмотрите на IIS -> WebServer -> Разработка приложений -> ASP.NET 4.5

+1

ли на самом деле не вопрос ... –

+1

Он отметил, что он может это сделать уже. Он просит альтернативу командной строки использовать aspnet-regiis. Этот ответ не имеет значения! –

4

Dism будет лучший способ сделать это:

Dism /online /Disable-Feature /FeatureName:WCF-HTTP-Activation45 
Dism /online /Enable-Feature /FeatureName:WCF-HTTP-Activation45 

Используйте в/все переключения при включении, чтобы включить все родительские функции.

1

Эта ошибка возникает при установке .NET Framework, основанной на .NET 3.5, поверх CLR 2.0, включая активацию HTTP на сервере Windows 2012 или 2012 R2, на котором уже установлена ​​версия .NET framework 4.5.

В нашем случае предлагаемые исправления не работают.

У нас был сайт в CLR 4.0, который показывал ошибку:

Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 

Удаление и повторное добавление функции ASP.NET 4.5 не имеет никакого значения.

Нам пришлось удалить и заново добавить 3,5 функции с помощью DISM:

Dism /online /Disable-Feature /FeatureName:WCF-HTTP-Activation 
Dism /online /Enable-Feature /FeatureName:WCF-HTTP-Activation 

Вы также можете использовать PowerShell:

Remove-WindowsFeature -Name NET-HTTP-Activation 
Add-WindowsFeature -Name NET-HTTP-Activation