STRUCTORIZER – neue Version verfügbar

Ein neue Version des STRUCTORIZER ist in der Version 3.0.7 verfügbar. Mit diesem Programm ist es einfach und schnell möglich eine grafische Repräsentation für strukturierte Programme zu erstellen und zwar nach Nassi-Schneidermann. Ein tolles Feature ist der Import von Pascal-Code, sowie die Erzeugung des selbigen. So eignet sich das Programm hervorragend für Ausbildungszwecke, denn ein Programm läßt sich einfach grafisch erstellen und dann in Pascal ausprobieren.

Failed to map the path ‘/YourApplication/App_GlobalResources’

Heute hatte ich ein ziemlich heftiges Problem mit einer ASP.Net-Installtion auf meiner Workstation, kann aber sicher auch auf Windows-Servern auftreten. Ich hatte eine funktionierende ASP.Net-Installation in meinem IIS, alles tat wunderbar. Eigentlich hatte ich nichts daran verändert, außer die üblichen Microsoft-Updates, diese müssen sich auf den IIS so ausgewirkt haben, das nix mehr ging. Ich würde es auf ein SP1 des Visual-Studio2005 schieben, das hat ja einige Änderungen am .Net-Framework vorgenommen. Möglicherweise ist beim Update was nicht korrekt aktualisiert worden.

Auf alle Fälle war aus die Maus, alle Webs meldeten folgenden Fehler:

Der Pfad /LISgoogleEarth/App_GlobalResources/ konnte nicht zugeordnet werden.
Beschreibung: Unbehandelte Ausnahme beim Ausführen der aktuellen Webanforderung. Überprüfen Sie die Stapelüberwachung, um weitere Informationen über diesen Fehler anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde.

Ausnahmedetails: System.InvalidOperationException: Der Pfad /LISgoogleEarth/App_GlobalResources/ konnte nicht zugeordnet werden.

Quellfehler:

Beim Ausführen der aktuellen Webanforderung wurde einen unbehandelte Ausnahme generiert. Informationen über den Ursprung und die Position der Ausnahme können mit der Ausnahmestapelüberwachung angezeigt werden.

Stapelüberwachung:

[InvalidOperationException: Der Pfad /LISgoogleEarth/App_GlobalResources/ konnte nicht zugeordnet werden.]
System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +3530188
System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDate2(StandardDiskBuildResultCache diskCache) +306
System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDate(StandardDiskBuildResultCache diskCache) +46
System.Web.Compilation.BuildManager.RegularAppRuntimeModeInitialize() +419
System.Web.Compilation.BuildManager.Initialize() +235
System.Web.Compilation.BuildManager.InitializeBuildManager() +228
System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags) +310

[HttpException (0x80004005): Der Pfad /LISgoogleEarth/App_GlobalResources/ konnte nicht zugeordnet werden.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +3435023
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +88
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +252

——————————————————————————–
Versionsinformationen: Microsoft .NET Framework-Version:2.0.50727.42; ASP.NET-Version:2.0.50727.210

Ich habe im Netz gesucht und habe einige Hinweise gefunde woran es liegen könnte. Hauptsächlich ging es um den Zugriffschutz in der Registry. Bei mir lag es daran, das der Benutzer ASP (der Benutzer der im IIS ASP.Net-Anwendungen ausführt) hatte nicht genügend Rechte in der Registry auf folgenden Pfad: HKEY_CLASSES_ROOT\Interface\{70B51430-B6CA-11D0-B9B9-00A0C922E750}.

Bei anderen Benutzern fehleten Rechte auf das Verzeichnis C:\WINNT\Profiles\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys.

Sollte das nicht ausreichen empfiehlt es sich mit FileMon oder RegMon das Filesystem oder die Registry zu monitoren, ich denke so wird man schnell das Probelm finden.

P.S: Auf diese Tip gibt es keine Garantie das es das Problem auch bei Ihnen löst.

Freie Bücher zum Thema Softwareentwicklung

Fast wieder ein Netzfundstück der Woche. Die Galileo Press GmbH veröffentlich interessante Fachbücher aus dem Bereich Softwareentwicklung zum online lesen und herunterladen.

Zur Zeit sind folgende Bücher als Openbooks verfügbar:

Viel Spaß beim lesen und lernen.

Dynamisch Assemblies in .Net laden

Habe eben zwei Beispiel für .Net gefunden. Es demonstriert, wie man auf einfache Weise mit Hilfe von Schnittstellen, eine Anwendung um Plugins erweitern kann.

Hier ein kleines leichtes Beispiel zum Einstieg:
http://www.microsoft.com/germany/msdn/ coding4fun/magazin/artikel/GanzSchoenHeissHierDrin.mspx

Das Beispiel werde ich gleich für eine Anwendung verwenden, dazu aber später mehr.

Für alle die noch ein paar weitere Inspirationen brauchen können auch mal hier gucken:
http://www.microsoft.com/germany/msdn/ library/net/vbnet/LadenVonKlassenZurLaufzeit.mspx