In der letzten Woche hatte ich gleich 2 Probleme die mit dem IIS 7 zusammen hingen.

1) HttpContext.Current.Session

Um per Code an die aktuelle Session zu kommen muss folgendes in die web.config der entsprechenden Anwendung eingetragen werden:

<configuration>
<system.webServer>
<modules>
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
</modules>
</system.webServer>
</configuration>

Ansonsten ist es weder möglich z.B. eine Session Variable zu setzten bzw. auszulesen oder die aktuelle Session ID zu erhalten da das Session Objekt immer “null” ist.

Die Lösung habe ich hier gefunden.

2) 404 Fehler beim Upload größerer Dateien

Um Dateien die größer als 28MB sind, in einen Sharepoint, der auf einem Windows Server ab Version 2008 läuft, hochzuladen muss folgendes in der web.config eingetragen werden:

<system.webserver>
<security>
<requestfiltering>
<requestlimits maxallowedcontentlength="52428800" /></requestfiltering>
</security>
</system.webserver>

Die Größe des maximalen Uploads muss dabei in bytes angegeben werden. Gefunden habe ich die Lösung hier, weitere Informationen gibt es auch im Microsoft KB Artikel 944981.