Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Ursprungligt KB-nummer: 2961921
Sammanfattning
Det här problemet uppstår om du kör skriptet ConvertOABVdir.ps1 på klientåtkomstservern som kör Windows Server 2012. Dessutom kan du inte ladda ned OAB. Ta en titt på lösningarna för att lösa problemet.
Orsak
Det här problemet beror på att Skriptet ConvertOABVdir.ps1 konfigurerar programpoolen MSExchangeOabAppPool för att köra .NET CLR Version 4.0 när skriptet körs på en server som kör Windows Server 2012.
Åtgärd
Lös problemet genom att ändra programpoolen MSExchangeOabAppPool till att använda .NET CLR Version 2.0. Detta gör du genom att använda någon av följande metoder.
Metod 1: Använd IIS Manager
- Öppna IIS-hanteraren (Internet Information Services) på klientåtkomstservern, expandera serverobjektet och välj sedan Programpooler.
- Högerklicka på MSExchangeOabAppPool och välj sedan Grundläggande inställningar.
- Välj .NET CLR Version v2.0.50727 i listrutan .NET CLR-version och klicka sedan på OK.
- Högerklicka på MSExchangeOabAppPool och välj Stoppa.
- Högerklicka på MSExchangeOabAppPool och välj Start.
Metod 2: Kör skript
Använd en textredigerare för att kopiera det ursprungliga skriptet utan det avslutande signaturblocket (från rad 161) till en ny skriptfil, till exempel en My-ConvertOABVdir.ps1-fil .
$apppool.ManagedRuntimeVersion = "v2.0"
Lägg till rad efter rad #31 för att skapa .NET CLR Version 2.0-programpoolen i .ps1-filen. Kör sedan .ps1-filen.
Följande är en del av exemplet på det här skriptet:
#29 # Create new app pool, then bind to it
#30 $a=$Iis.applicationPools.Add("MSExchangeOabAppPool")
#31 $apppool = $Iis.ApplicationPools["MSExchangeOabAppPool"]
#33 # add this line: make sure we create a .Net v2.0 app pool, regardless off underlying OS.
#34 $apppool.ManagedRuntimeVersion = "v2.0"
#36 # Now make sure it runs as LocalSystem, and prevent unnecessary app pool restarts
#37 $apppool.ProcessModel.IdentityType = [Microsoft.Web.Administration.ProcessModelIdentityType]"LocalSystem"
#38 $apppool.ProcessModel.idleTimeout = "0.00:00:00"
#39 $apppool.Recycling.PeriodicRestart.time = "0.00:00:00"
Läge
Microsoft har bekräftat att detta är ett problem i De Microsoft-produkter som anges i Gäller för.