asp.net mvc - licenshåndhævelsessystem er blevet manipuleret med - win server 2008

Indlæg af Hanne Mølgaard Plasc

Problem



På vores produktionsserver vinde 2008 32 bit, kører et mvc 3 .NET 4 site,
Jeg får pludselig denne besked i fejlloggen
'serveren kan ikke åbne dette program, fordi licenshåndhævelsessystemet er blevet manipuleret eller ødelagt'


Alt software er licenseret, og jeg har ikke installeret noget nyt på serveren i nogen tid (uger).


Undtagelsen kastes, når du kalder en controller-metode, når et objekt er serialiseret til XML.
Se ekstrakt fra stacktrace nedenfor.


Har nogen en ide om, hvordan man finder ud af, hvad der er galt her?


Med venlig hilsen og TIA
/Staffan


            from the Stacktrace:    at System.CodeDom.Compiler.Executor.ExecWaitWithCaptureUnimpersonated(SafeUserTokenHandle userToken, String cmd, String currentDir, TempFileCollection tempFiles, String& outputName, String& errorName, String trueCmdLine)
               at System.CodeDom.Compiler.Executor.ExecWaitWithCapture(SafeUserTokenHandle userToken, String cmd, String currentDir, TempFileCollection tempFiles, String& outputName, String& errorName, String trueCmdLine)
               at Microsoft.CSharp.CSharpCodeGenerator.Compile(CompilerParameters options, String compilerDirectory, String compilerExe, String arguments, String& outputFile, Int32& nativeReturnValue, String trueArgs)
               at Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
               at Microsoft.CSharp.CSharpCodeGenerator.FromSourceBatch(CompilerParameters options, String[] sources)
               at Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters options, String[] sources)
               at System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromSource(CompilerParameters options, String[] sources)
               at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence)
               at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies)
               at System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace, String location, Evidence evidence)
               at System.Xml.Serialization.XmlSerializer..ctor(Type type, XmlAttributeOverrides overrides, Type[] extraTypes, XmlRootAttribute root, String defaultNamespace, String location, Evidence evidence)   

Bedste reference


Jeg tror jeg har fundet det


Når man kigger på stacktraceen og ser at crashen opstår ved CodeDom, der compilerer en midlertidig samling til Xml serialisering, googlede jeg dette og op kom efterfølgende side
Fejl ved at bruge Web Service fra Winform App - 'Kan ikke udføre et program ...' og det henvendte mig til http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx. [3]


Der står højt og tydeligt, at der vil opstå hukommelseslækage, hvis du bruger forkerte konstruktører til XmlSerializer. Med nedbrud som vores som et mulig resultat.


Så efter en omskrivning af vores Xml serialiseringstjeneste nyder jeg nu IKKE at have disse nedbrud og et imponerende ydeevneforøgelse, når det kommer til Xml-serialisering.


/Z