Archiv für die Kategorie „Tipps“

MAC validation error

Donnerstag, 29. Juli 2010

Wir in der Web.config kein machine key spezifiziert, so erstellt ASP.net für jede Applikation einen eigenen Key. Wir nun die Applikation aus irgendeinen Grund recycled wird auch ein neuer Key genereriert. Nun kann es zu dieser Situation kommen, dass die Applikation während eines Requests recycled. Dann werden die Daten die mit dem vorigen Key zum Browser geladen wurden, mit dem zweiten Key überprüft. Dies führt zum MAC validation error weil die Keys nicht übereinstimmen. Dieser Fehler tritt auch auf, wenn die Applikation in einer Clusterumgebung betrieben wird wenn während eines Request zwischen verschiedenen Server verschoben wird.

Die Lösung hierfür ist die Spezifizierung eines Machine Keys in der Web.config. Aspnet benutzt dann diesen Key anstelle einen neuen zu generieren. Das stellt sicher dass nach dem Recyclen einer Applikation die Validierung weiterhin korrekt ist. Das Ganze wird für Session Cookies, Authentifizierung, Viewstat Validation, Event Validation etc. benutzt.

Wie erstelle ich einen Machine Key?

1. Besuchen Sie die Seite http://aspnetresources.com/tools/keycreator.aspx

2. Die Standardeinstellung für das Generieren des Keys sind (64/24/SHA1) -> Generate anklicken

3. Kopieren Sie den erzeugten Machine Key

4. Öffnen Sie Ihre Web.config und fügen Sie den Key an der Zeile <system.web> ein.

5. Speichern Sie die Web.config und starten Sie den IIS Applikationsservice neu.

Das sieht dann in etwas so in der Web.config aus

<system.web>
<machineKey validationKey=”2747B3AB746DDA724629E255EA4BCCF854A5FDDACB4E0AD944387E69A
552FF9D08A6C3EFA9FA6909223A81567FED9D79A977D94F04199C455D4B3E39AB3B15B5″ decryptionKey=”BDD6D114CBCEF616138CFC13459D359DDE3387F51D899E5C7AEB844
56D2922E5″ validation=”SHA1″ decryption=”AES” />

Bücher und Referenzen zu ASP.net

Donnerstag, 25. März 2010

Downloads:

http://www.asp.net/

Onlinebücher:

http://openbook.galileocomputing.de/

Codebeispiele:

http://www.eggheadcafe.com/

http://www.codeproject.com/

Forum:

http://forums.asp.net/

jQuery für Designer

Mittwoch, 20. Januar 2010

jQuery ist eine Javascript Bibliothek die es einem leicht macht, Funktionalität einer Homepage zuzufügen. jQuery kann dabei mit sämtlichen Programmiersprachen verknüpft werden. Insbesonders mit ASP.net.

Es gibt unzählige Beispiele und Tutorials für die Anwendung dieser Javascript Bibliothek. Ein paar ganz besonders einfache Beispiele findet man auf http://www.webdesignerwall.com/demo/jquery.

MySQL Datenbanken importieren und sichern

Donnerstag, 10. Dezember 2009

Um Mysql Datenbanken zu importieren und zu sichern empfehlen wir den MySQLdumper.de

Damit können Sicherungskopien der Daten (Forum, Shop, Blog, usw.) erstellt und bei Bedarf auch wieder hergestellt werden.

Das Projekt ist ein OpenSource Projekt und unterliegt den GNU-Lizenzen.

www.mysqldumper.de

Linux Server Domainalias auf unterschiedliche Verzeichnisse leiten

Donnerstag, 10. Dezember 2009

Per htaccess kann man unter Linux Weiterleitungen einrichten. Hier ist ein Beispiel welches ein Weiterleitung abhängig der Domain durchführt.

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST}www.harb-edv\.at$
RewriteRule ^$ http://www.harb-edv.at/ordner1/ [R=301]

RewriteCond %{HTTP_HOST} www.harb-edv.com\.com$
RewriteRule ^$ http://www.harb-edv.com/ordner02/ [R=301]

Windows XP Firewall per Registry konfigurieren

Donnerstag, 10. Dezember 2009

Die Windows Firewall wird über die Systemsteuerung Windows-Firewall aufgerufen. Dieses Programm dient zur einfachen Verwaltung der Firewall. Alle Einträge werden in der Windows Registry gespeichert.

Es besteht damit auch die Möglichkeit die Registry direkt zu bearbeiten. Dazu muss man die Registry mit Start - Ausführen - regedit öffnen. Die entsprechenden Einträge finden sich unter HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services /SharedAccess / Parameters / FirewallPolicy
Darunter gibt es nun die verschiedenen Typen DomainProfile, RestrictedServices und StandardProfile. Diese Ordner beinhalten nun Unterordner in denen man dann den Ordner List findet. Und genau da finden wir alle Settings der Firewall. Diese Settings können nun mit einem Doppelklick verändert werden.

DNN DotNetNuke das CMS Portal in ASPX

Freitag, 11. September 2009

Dotnetnuke (DNN) ist ein kostenloses Content Management System für .NET.

Die Installation ist recht einfach, setzt aber eine MSSQL Datenbank voraus.  Für die Bedienung ist etwas Einarbeitungszeit nötig, dafür erhält man aber ungeahnte Möglichkeiten.

Die Entwicklergemeinde ist sehr groß sodass man für sämtliche Anforderungen eine passende Lösung bekommt.

Der Download erfolgt unter http://www.dotnetnuke.com. Eine Registrierung ist erforderlich.

Jede Menge Anleitungen findet man unter http://www.dnncreative.com

FCKeditor Asp.net Fehler

Dienstag, 18. August 2009

FCKeditor ist ein Open Source Editor für Webanwendungen.

Bei der Implementation kann es unter Umständen vorkommen dass Fehler auftreten. Einer dieser Fehler ist

The Server didn’t send back a proper XML response

Dies kann mehrere Ursachen haben.

1. Sollte man überprüfen ob die Schreibrechte für den Userfiles Ordner gesetzt sind

2. Wenn man in der web.config unter pages ein Theme gesetzt hat z.b. <pages theme=”silver”>.
Im Hintergrund verbirgt sich dann der Fehler

Using themed css files requires a header control on the page. (e.g. <head runat=”server” />)

Dies kann man verhindern indem man zusätzlich eine web.config in den fckeditor mit folgendem Inhalt gibt.

 <configuration>
    <appSettings/>
    <connectionStrings/>
    <system.web>
        <pages styleSheetTheme=”" theme=”"/>
    </system.web>
</configuration>

Im Folder fckeditor werden keine Themes benötigt, bzw. Themes verursachen ebenfalls diesen Fehler.

Robinsonliste Abgleich

Freitag, 14. August 2009

Die Robinsonliste ist eine Liste mit E-Mailadressen und Domains von Personen die ihre E-Mailadressen bzw. Domains für die Zusendung kommerzieller Kommunikation ausschließen wollen. Gerführt wird diese Liste von der Rundfunk und Telekom Regulierungs-GmbH (RTR-GmbH) gemäß § 7 Abs. 2 E-Commerce-Gesetz (ECG).

Wir haben nun unserem Newsletterprogramm eine automatisierte tägliche Prüfung eingebaut. Dabei wird täglich von der RTR automatisiert die aktuellste Liste angefordert und anschließend überprüft ob eine E-Mailadresse im Adressbestand vorhanden ist. Sollte dies zutreffen erhält der Kunde eine E-Mailbenachrichtigung welche die E-Mailadresse beinhaltet.
Der Kunde muss dann entscheiden ob er berechtigt ist, diesem eine E-Mail zu senden. Eine Berechtigung kann vorliegen, wenn sich der User mit der betroffenen E-Mail durch das Double-In Verfahren angemeldet hat.

Falls keine Berechtigung vorliegt, muß die E-Mailadresse aus dem Adressbestand händisch gelöscht werden.

Falls eine Berechtigung für diese betroffene E-Mailadresse vorliegt, so kann in der Adressverwaltung die E-Mailadresse als verifiziert eingetragen werden.

 Der Abgleich erfolgt immer in der Nacht.

Domain Alias Adressen

Donnerstag, 30. Juli 2009

Homepage

Zu jeden Webhostingaccount können mehrere Domains gehostet werden. Hierbei handelt es sich dann um sogenannte Domainalias Adressen. In erster Linie eignen sich diese zusätzlichen Domainadressen für Webauftritte die unter mehreren Domains erreichbar sein sollen.

z.b. http://www.harb-edv.com und http://www.harb-edv.at zeigen dann die gleiche Homepage an.

Zu beachten ist, dass alle Domains auf das gleiche Zielverzeichnis zeigen. Falls eine Unterscheidung gewünscht wird, muß dies per Script (Abfrage des HTTP Referrers und dann Weiterleitung in ein Unterverzeichnis) erfolgen.

Bei einer Unterscheidung (z.b. von 2 Domains) per Script kann man wie folgt vorgehen:

1.) Erstellen Sie per FTP 2 Unterordner, z.b. de und en für deutsch und englisch
Laden Sie per FTP die deutsche Version Ihrer Homepage in den Ordner de und die englischsprachige Version in den Ordner en.

2.) Erstellen Sie nun ein Script (php, asp, aspx etc.) wo Sie den HTTP Referrer abfragen und leiten Sie entsprechend weiter.
Sie werden dann bei Aufruf von
http://www.harb-edv.com auf http://www.harb-edv.com/en/ weitergeleitet und bei Aufruf von http://www.harb-edv.at auf http://www.harb-edv.at/de/ weitergeleitet.

Es gibt auch CMS Systeme wie Dotnetnuke die dies über die Administratorverwaltung händeln können.

Mailadressen

Mailadressen sind auch für Domainalias Adressen verfügbar. Dabei ist folgendes zu beachten.
In der Accountverwaltung können Sie E-Mails nur für eine Domain anlegen. z.b. info@harb-edv.com
Wenn Alias Domains für die Domain harb-edv.com angelegt sind, so ist automatisch auch die E-Mailadresse info@harb-edv.at unter denselben Postfach verfügbar.

D.h. wenn Ihnen jemand auf die Adresse info@harb-edv.at eine E-Mail sendet so können Sie diese unter info@harb-edv.com abrufen.