Hund trägt Socken

Meine Hündin Jara trägt jetzt einen Socken, tierärztlich verordnet und montiert:

Foto von Hundepfote mit übergezogenem Kindersocken

Grund: Jara hatte/hat Milben, und hat deshalb die Pfote wund geschleckt.

Sie bekommt jetzt regelmäßig eine Milbenkur (oder wie das heißt), um sie während der Heilungsphase vom Schlotzen abzuhalten, gab’s einen Socken verpasst:

Foto von Hundepfote mit übergezogenem Kindersocken, Hand hält Pfote fest
Foto von Hundepfote mit übergezogenem Socken, Tierärztin Jana Stolzenburg befestigt Socken mit Klebeband

Sie läuft noch ein Bisschen komisch:

Das wird schon wieder werden, sagt die Tierärztin.

Webbasierter-FTP-Client

Wenn Ihr spontan einen FTP-Client benötigt, also eine Anwendung mit der Ihr über das FTP-Protokoll Daten an einen Server übertragen wollt, habe ich hier einen Tipp für Euch:

net2ftp.com

Bildschirmfoto der Website www.net2ftp.com

Das ist eine kostenlose Webanwendung die als FTP-Client fungiert. Ihr gebt die Zugangsdaten ein und könnt dann fast wie mit einer lokalen FTP-Anwendung Daten auf Eurem Server manipulieren (Upload, Download, verschieben, bearbeiten, Ordner anlegen, usw.).

Die Webanwendung fungiert dann quasi als Proxy zwischen Euch und dem FTP-Server, Ihr benötigt lokal also keinen offenen FTP-Port.

Nachteil ist, dass Ihr einer anderen Anwendung Eure FTP-Zugangsdaten anvertraut. Aber hey, woher weiß ich, dass z.B. FileZilla, WS_FTP oder FireFTP da sensibler mit den Daten umgehen? Nur weil sie lokal installierte Anwendungen sind, könnten sie trotzdem die Zugangsdaten heimlich „nach Hause“ senden.

Ggf. ist die net2ftp-Anwendung auch geringfügig langsamer, da alle Kommunikation über den Webserver geht.

Ich mag die Anwendung sehr; sie ist auch gut für den Ad-hoc-Zugriff mal eben an einem Kundenrechner, wenn Ihr gerade unterwegs seit. Quasi ein „TeamViewer für FTP“. 😉

Update: Karsten schreibt mir gerade, dass es auch www2ftp.de gibt. Danke!

Zwiebelbrot

Schon wieder ein Essen-Posting.

Heute war ich in Essingen bei einem Kunden und habe den von Kollegen Steffen hochgelobten Bäcker, die Bäckerei Roth, besucht.

In der Tat, dort gibt es das weltbeste Zwiebelbrot der Welt:

Essinger Zwiebelbrot, verpackt
Essinger Zwiebelbrot, ausgepackt
Essinger Zwiebelbrot, in zwei Hälften gebrochen

Außen ganz arg knusprig, innen ganz weich und „fluffig“, wie das heute heißt. Und lecker nach Zwiebeln schmeckend, ein Genuss!

Pizza-Kreissäge

Endlich ist sie da! Die Kreissäge für den ambitionierten-Pizza-Esser, der Pizza Boss 3000!

Aus Zeitmangel habe ich heute erst mal nur mit Fertigpizzas geübt, die Feuerprobe mit dem Alfredo kommt demnächst.

Dafür macht er sich doch echt gut, oder?:

Ein kleines Video mit dem iPhone habe ich auch gemacht. Die helfenden Hände sind von Jana:

Empfohlen hat mir das starke Stück der Peter, herzlichen Dank an dieser Stelle!

HTTP-Fehlermeldung 404 mit IIS7

Eine HTTP-Fehlermeldung bei Uploads auf den IIS7 heißt eigentlich immer:

„Maximal zulässige Upload-Größe überschritten“.

Hier ist eine Lösung beschrieben.

Anders als beim IIS6 gibt’s beim IIS7 auch noch eine weitere Web.config-Einstellung „maxAllowedContentLength“.

Somit sieht eine minimale Konfigurationsdatei mit ausreichend Upload-Platz z.B. so aus:

<?xml version=“1.0″ encoding=“utf-8″?>

<configuration>
<system.web>
<httpRuntime
maxRequestLength=“2048000″
executionTimeout=“86400″
/>
</system.web>

<system.webServer>
<security>
<requestFiltering>
<requestLimits
maxAllowedContentLength=“2048000000″ />
</requestFiltering>
</security>
</system.webServer>
</configuration>

Diese Datei kann auch ganz gezielt nur in dem Ordner abgelegt werden in dem sich das Upload-Skript (z.B. .aspx oder .asmx) befindet.

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 🙂