Magerquark.de

Aktuelle Beiträge

  • System.Security.SecurityException für System.Web.AspNetHostingPermission

    Fehlermeldung

    Heute habe ich nach dem Aktualisieren einer ASP.NET-3.5-Anwendung auf einem IIS7-Server folgende Fehlermeldung im Browser erhalten:

    Serverfehler in der Anwendung /MyApplication.

    Sicherheitsausnahme

    Beschreibung: Die Anwendung hat versucht, einen Vorgang auszuführen, der von der Sicherheitsrichtlinie nicht zugelassen ist. Um der Anwendung die erforderliche Berechtigung zu erteilen, wenden Sie sich an den Systemadministrator oder ändern Sie die Vertrauensebene für die Anwendung in der Konfigurationsdatei.

    Ausnahmedetails: System.Security.SecurityException: Fehler bei der Anforderung des Berechtigungstyps „System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089“.

    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:

    [SecurityException: Fehler bei der Anforderung des Berechtigungstyps „System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089″.]
    System.Reflection.Assembly._GetExportedTypes() +0
    System.Reflection.Assembly.GetExportedTypes() +16
    System.Web.Compilation.BuildResultMainCodeAssembly.FindAppInitializeMethod() +26
    System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories, Boolean isDirectoryAllowed) +882
    System.Web.Compilation.BuildManager.CompileCodeDirectory(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories) +125
    System.Web.Compilation.BuildManager.CompileCodeDirectories() +265
    System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +320

    Versionsinformationen: Microsoft .NET Framework-Version:2.0.50727.4927; ASP.NET-Version:2.0.50727.4927

    Das war ein Schock!

    Und auch noch auf einem Produktivserver eines Kunden. Fuck!

    Workaround

    Also gleich die zuvor gemachte Sicherheitskopie zurückgespielt, dann lief alles wieder.

    Damit erst mal genug, während der Hauptnutzungszeit der Kunden keine weitere Experimente.

    Analyse und Lösung

    Heute Abend habe ich dann nach Gesprächen mit einem Kollegen eine Idee gehabt:

    Es könnte ja sein, dass es beim Entpacken der neuen Dateien aus dem ZIP-Archiv mit dem ich diese auf den Server übertragen habe, ggf. die NTFS-Berechtigungen zerschossen/verbogen wurden.

    Also habe ich nochmals die neuen Dateien in den Zielordner des Webserver kopiert und via Rechtsklick auf den Ordner, alle Sicherheitsberechtigungen auf die neu hineinkopierten Dateien und Ordner vererben lassen, besehende Berechtigungen ersetzen lassen.

    Und siehe da: Die Anwendung funktioniert wieder wie gewünscht!

  • CodeProject Most Valuable Professional

    Heute ein wenig Eigenlob:

    Ich freue mich, soeben meine Urkunde erhalten zu haben:

    Da ich viele kostenlose Artikel auf CodeProject.com, meiner Lieblings-Entwickler-Website, veröffentlicht habe, haben sie mir den MVP-Status für 2010 gegeben.

    Neben der Urkunde habe ich damit auch auf der Website ein paar zusätzliche Berechtigungen.

    Ich freue mich sehr 🙂

  • Hand-schriftlich

    Früher als Kind und Jugendlicher habe ich es relativ oft gemacht; heute mache ich es quasi gar nicht mehr:

    Notizen mit einem Stift auf die Hand schreiben.

    Foto eines Handrücken mit Notizen

    Wahlweise auf den Handrücken oder die Handinnenseite geschrieben, habe ich mir oft ganz dringende Dinge notiert die ich zu erledigen habe.

    Heute mache ich das quasi nie mehr.

    Nun überlege ich, ob das daher kommt, dass das im Geschäftsalltag eher unangebracht ist, oder weil es heutzutage so was wie iPhone & Co. gibt, mit dem ich quasi immer Notizen (z.B. als E-Mail-Nachrichten oder als Kalendereintrag) erfassen und mir so merken kann.

    Andersherum überlegt: Würde ich heute als Kind und Jugendlicher auch noch auf die Hand Notizen machen, oder auch zu technischen Hilfsmitteln wie einem Smartphone oder Laptop greifen?

    Wie machen denn das die Jugendlichen von heute? Kennt Ihr da einen oder seid gar selbst noch einer? Infos hier unten in die Kommentare, bitte! 🙂

  • Praxistaugliche Theorien

    Zwei super Theorien habe ich heute gefunden:

    Der Dunning-Kruger-Effekt

    „…Dunning-Kruger-Effekt ist ein populärwissenschaftlicher Begriff, der für die Tendenz inkompetenter Menschen steht, das eigene Können zu überschätzen und die Leistungen kompetenterer Personen zu unterschätzen.

    …und kamen 1999 zum Resultat, dass weniger kompetente Personen:

    • dazu neigen, ihre eigenen Fähigkeiten zu überschätzen,
    • überlegene Fähigkeiten bei anderen nicht erkennen,
    • das Ausmaß ihrer Inkompetenz nicht zu erkennen vermögen,
    • durch Bildung nicht nur ihre Kompetenz steigern, sondern auch lernen können, sich und andere besser einzuschätzen.“

    Mehr…

    Das Tina-Prinzip

    „…Der Begriff Tina-Prinzip ist eine (leicht ironisch gemeinte) Bezeichnung für ein bestimmtes, simples Muster, mit dem manche Politiker in der Öffentlichkeit Entscheidungen begründen. Dabei ist Tina die Abkürzung für „There is no alternative“ („Es gibt keine Alternative“), eine rhetorische Floskel, die zum Beispiel von der britischen Premierministerin Margaret Thatcher oft verwendet wurde

    Die behauptete Alternativlosigkeit, so die gegensätzliche These, sei aber nicht real, sondern nur ein propagandistisches Mittel, um Kritik in der Öffentlichkeit von vornherein zu delegitimieren und eine Diskussion zu unterbinden…“

    Mehr…

    Herrlich, so was zu lesen 🙂

  • Add Syntax Highlighting for new file extensions in Notepad++

    Using Notepad++ to edit a „Web.config“ ASP.NET configuration file, I was missing the XML syntax coloring.

    Since I found no way to do it through the Notepad++ GUI, I searched for a manual way that luckily exists.

    Here is how:

    1. Open the „stylers.xml“ Notepad++ configuration file by:
      1. Click „Start“.
      2. Click „Run“.
      3. Enter „%appdata%\Notepad++“ (without the quotes) and click „OK“. The folder „C:\Users\YourUserName\AppData\Roaming\Notepad++“ will be opened.
      4. Open the file „stylers.xml“ in a text editor, e.g. Notepad++ itself.
    2. Search for the line „<LexerType name=“xml“ desc=“XML“ ext=““>„.
    3. Replace it with „<LexerType name=“xml“ desc=“XML“ ext=“config“>„. (For multiple entries separate them by spaces, write the extensions without leading periods)
    4. Save the file „stylers.xml“.
    5. (Re-)start Notepad++.

    Now you have associated the extension „.config“ with the XML syntax coloring.

    Please note that in case you had an unassociated file open in Notepad++ before associating with a lexer and restart Notepad++ with the file automatically being opened again, this file still is shown without syntax coloring. You first have to close and reopen that file to have the new syntax coloring being applied.

    Update 2013-03-01

    I just found out that you can also do it via the GUI like the following.

    1.) Click the menu:

    Notepad++ menu

    2.) Configure your extension:

    Notepad++ style dialog
  • Aphthen

    Seit ich mich erinnern kann, habe ich Aphthen im Mund:

    Aphthe im Mundraum

    Ekelige, weil sehr schmerzhafte Verletzungen der Mundschleimhaut. In obigem Bild seht ihr ein aktuelles Foto eines besonders großen Exemplars.

    Aphthen treten bei mir so alle 1-2 Monate auf und bleiben dann für etwa 1 Woche bestehen. Danach verschwinden sie wieder.

    Während dieser Zeit sind sie eine recht schmerzhafte Angelegenheit die auch schon mal dafür sorgen, dass ich nachts wach liege.

    Früher hatte ich viel versucht, Aphthen zu behandeln; Spülungen, Salben, Tropfen, usw. Gerne auch mal mit der Zahnbürste so lange drüber schrubben bis es blutet. Wenn der Schmerz dann nachlässt ist es für eine ganze Weile sehr angenehm.

    Geholfen hat das alles natürlich nix; weder die Hausmittelchen noch meine eigenen Lösungen. Es wurde kurzfristig besser, an der Gesamtdauer der Aphthen hat es nix geändert; ggf. hat es sogar subjektiv länget gedauert. Auf die Tipps mit Kortison bin ich nie eingestiegen; Kortison hilft ja gegen alles, ich wollte das aber für richtige Notfälle aufbehalten.

    In den letzten Jahren bin ich dann zu der für mich bis heute besten Lösung gekommen: Ignoranz!

    Mit Ignoranz sind die Schmerzen immer noch da, meistens aber im Hintergrund, nicht störend. Die Gesamtdauer des Verlaufs ist genau so lange wie mit Medikamenten. Ich komme dadurch relativ normal durch den Alltag und spare mit Zeit und Geld durch nicht durchgeführte Arztbesuche und nicht gekaufte Medikamente.

    Somit ist hier die Devise, dass es ohne Arzt und Pharmaindustrie am Besten geht.

    Gegenmeinungen?

    Update 2020

    Seit kurzem habe ich zufällt das hier gefunden:

    Dentagard-Mundwasserkonzentrat (ohne Alkohol), gibt’s z. B. beim Müller-Markt.

    Damit habe ich jetzt sowohl weiter fortgeschrittene Aphthen beträufelt (unverdünnt), als auch ganz frisch in die Backe beim Kauen gebissene offene Stellen beträufelt.

    Und zwar tagelang, alle halbe Stunde bis Stunde.

    Meine bisherigen Erfolge sind phänomenal! Eine Stelle, die wieder riesen groß und schmerzhaft geworden wäre, ist quasi völlig schmerzfrei nach 2 Tagen wieder so verheilt gewesen, dass ich mit dem Mundwasserkonzentrat wieder aufhören konnte.

    Weitere empirische Forschung muss betrieben werden, insgesamt bin ich recht begeistert bisher.

    Ich habe jetzt im Auto, im Büro und auch daheim im Nachttisch so eine Flasche Dentagard stehen.

  • Using UrlRewriter.NET in IIS7

    When migrating an IIS6 website to IIS7 you probably want to keep an existing UrlRewriter.NET configuration and migrate to the official Microsoft URL Rewriter Module for IIS 7 later on.

    Here is the important excerpt from „Web.config“:

    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true">
            <add name="UrlRewriter"
                type="Intelligencia.UrlRewriter.RewriterHttpModule" />
        </modules>
    </system.webServer>

    Thanks to Rainer who figured this out from this posting.

    Another good discussion can be found in the article „Wildcard script mapping and IIS 7 integrated pipeline“ on the IIS website and the article „Use a Single Web.Config for IIS6 and IIS7„.