Dienstag, 23. März 2010

Directory.Delete(...) beendet Sessions

Führt man einem ASP.Net-Projekt ein Directory.Delete(...) aus, werden alle Sessions zerstört. Da ich mit UpdatePaneln arbeite, dauert es eine Weile bis ich den eigentlichen Fehler gefunden habe.

Um das zerstören der Sessions zu verhindern, kann man in der Application_Start in der Global.asax folgenden Code einfügen:


PropertyInfo p = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor", BindingFlags.NonPublic BindingFlags.Public BindingFlags.Static);
object o = p.GetValue(null, null);
FieldInfo f = o.GetType().GetField("_dirMonSubdirs", BindingFlags.Instance BindingFlags.NonPublic BindingFlags.IgnoreCase);
object monitor = f.GetValue(o);
MethodInfo m = monitor.GetType().GetMethod("StopMonitoring", BindingFlags.Instance BindingFlags.NonPublic);
m.Invoke(monitor, new object[] { });


Quelle: http://dotnetslackers.com/Community/blogs/haissam/archive/2008/11/12/disable-session-expiration-when-using-directory-delete.aspx

Outlook kann nicht gestartet werden

Heute morgen wollte ich wie immer mein Outlook öffnen und erhielt statt dessen folgende Fehlermeldung:

"Microsoft Office Outlook kann nicht gestartet werden. Das Outlook-Fenster kann nicht geöffnet werden."

Nach kurzem googeln und einem netten Tipp von meinem Kollegen h.a. fand ich die Lösung. Man öffne eine EIngabeaufforderung und gebe folgenden Befehl ein (inkl. Anführungszeichen):

"C:\Program Files (x86)\Microsoft Office\Office12\outlook.exe" /resetnavpane

Der Pfad der Outlook-EXE ist natürlich je nach Betriebssystem verschieden. Ich verwende Windows 7 - 64bit.