2014-05-15 13 views
5

Ich erhalte diesen Fehler in einer meiner ASP.NET 4.5 MVC-Anwendung auf meinem lokalen Rechner. Andere Anwendungen, die mit ASP.NET 4.5 und mit StructureMap eingerichtet wurden, funktionieren einwandfrei. Error MessageOperation könnte die Laufzeit in StructureMap destabilisieren

Jede Hilfe/Lösung auf diesem würde sehr geschätzt werden. Die Codezeile, die dies verursacht, ist:

using StructureMap; 
using StructureMap.Graph; 

namespace Management.Web.DependencyResolution 
{ 
    public static class IoC 
    { 
     public static IContainer Initialize() 
     { 
      ObjectFactory.Initialize(x => 
      { 
       x.Scan(scan => 
       { 
        scan.TheCallingAssembly(); 
        scan.WithDefaultConventions(); 
        scan.Assembly("Management.Core"); 
        scan.Assembly("Management.DAL"); 
        scan.Assembly("Management.BusinessServices"); 
        scan.Assembly("Management.Infrastructure"); 
       }); 
       x.For<INavigationService>().Use<NavigationService>(); 
      }); 
      return ObjectFactory.Container; 
     } 
    } 
} 
+2

Haben Sie dieses Update versucht? http://support.microsoft.com/kb/2748645 hier ausführlicher beschrieben http://elegantcode.com/2012/08/23/net-4-5-operation-could-destabilize-the-runtime-yikes/ – hatchet

+0

Ja hatte ich. Die folgende Meldung wurde angezeigt: Softwareaktualisierung KB2748645 Der Installationsassistent wird nicht angewendet oder durch eine andere Bedingung auf Ihrem Computer blockiert. Bitte klicken Sie auf den unten stehenden Link für weitere Details. – MurtuzaB

+0

Ich habe die falsche Version installiert. Problem behoben. Vielen Dank. – MurtuzaB

Antwort

8

Es gibt ein Update Net ist, das dieses Problem behebt. KnowledgeBase 2748645

Wenn Sie einige Steuerelemente von Drittanbietern verwenden, können Sie eine System.Security.VerificationException Ausnahme erhalten. Dieses Problem tritt auf, wenn die folgenden Bedingungen erfüllt sind:

Die Steuerelemente von Drittanbietern verwenden die generischen Typen.

Der CLR-Verifier wird aktiviert, indem eine Assembly deklariert wird, die als Security-transparent markiert ist.

Das Problem wird in this blog post genauer beschrieben.

Das Problem besteht auf der IL-Ebene und wird nur erkannt, wenn der CLR Verifier für den Code ausgeführt wird. Der Verifizierer stellt sicher, dass die IL typsicher ist, bevor sie an den JIT-Compiler gesendet wird und wenn sie erkennt und (wie diese) ausgibt, wird sie Sie bellen.

+0

Gibt es einen ähnlichen Patch für .NET 4.0? – flipdoubt

+0

Wird dies in Version 4.5.1 oder 4.5.2 behoben? Ich würde vielmehr das Framework auf unseren Servern auf eine unterstützte Version aktualisieren, als einen Hotfix zu installieren. – Anthony

+0

Ich habe 4.5.1 installiert und das Problem ist weg. – Tony

0

KB2748645 gilt nicht für Windows 8/8.1/10. In diesem Fall können Sie Folgendes versuchen: Ausführen -> Windows-Funktionen ein- oder ausschalten -> .NET Framework 4.5 neu installieren & IIS.

Hinweis: Wenn Sie ANTS 8.5 Performance Profiler haben, deaktivieren Sie &, um es zu entfernen.

Es half in meinem Fall.

Verwandte Themen