2013-05-13 8 views
6

Wie in mehreren Fragen dokumentiert (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), auf Windows-Dienst 2012 der aspnet_regiis -ir Befehl funktioniert nicht mehr, und stattdessen die folgende Ausgabe erzeugt:Wie lautet die Windows Server 2012-Befehlszeile äquivalent zu `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 .

In unserem Fall wollen wir nur laufen Dieser Befehl, um ASP.NET 4.5 neu zu registrieren, da einige andere Installationen es nicht registriert haben: ASP.NET 4.5 ist bereits installiert.

Mithilfe der von den referenzierten Posts inspirierten UI (Hinzufügen/Entfernen von Rollen/Features) habe ich festgestellt, dass es ausreicht, die HTTP-Aktivierungsfunktion von WCF zu entfernen und sie dann erneut hinzuzufügen. (Aber ich musste eine Funktion deinstallieren/neu installieren, die zufällig von WCF HTTP Activation abhängt ...)

Frage: Wie kann das Gleiche über die Befehlszeile unter Windows Server 2012 durchgeführt werden?

(ich an diesem dism.exe Dinge sah, aber es sieht erschreckend, und dism.exe -? hat mir nicht helfen.)

Dank!

Antwort

0

Sie müssen das Server-Manager-Dashboard zum Hinzufügen/Entfernen von Rollen/Funktionen verwenden. Geben Sie für IIS -> WebServer -> Application Development -> ASP.NET 4.5

+1

ist nicht wirklich die Frage ... –

+1

Er erwähnte, dass er kann das schon machen. Er bittet um eine Befehlszeilenalternative zur Verwendung von Aspnet-Regis. Diese Antwort ist irrelevant! –

4

Dism wäre der beste Weg, dies zu tun:

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

Verwenden/alle Schalter bei der Aktivierung zu ermöglichen, alle übergeordneten Funktionen

1

Dieser Fehler scheint zu auftreten, wenn Sie das .NET Framework-Kernfeature .NET 3.5 über CLR 2.0 einschließlich HTTP-Aktivierung auf einem Windows 2012- oder 2012 R2-Server installieren, auf dem bereits die .NET Framework 4.5-Version installiert ist.

In unserem Fall haben die vorgeschlagenen Korrekturen nicht funktioniert.

Wir hatten eine CLR 4.0 Website, die den Fehler zeigte:

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

aus- und wieder das Hinzufügen der ASP.NET 4.5-Funktionen keinen Unterschied gemacht.

Wir hatten die 3.5-Funktionen mithilfe von DISM zu entfernen und erneut hinzufügen:

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

Sie auch Powershell nutzen könnten:

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