Einstellungen im IIS6/7
Einige Änderungen der Grundeinstellungen des IIS6, Bestandteil von Windows 2003 Server, gegenüber der Vorgängerversion können für einige Fehler verantwortlich sein.
Problem beim Download von Dateien mit einer Größe über 4MB
Die Standardpuffergröße ist auf 4MB beschränkt, ein Download von Dateien, z.B. bei der PDF Ausgabe oder dem Exportserver, schlägt bei einer Größenüberschreitung fehl.
Das Verhalten kann in der Konfigurationsdatei des IIS, der MetaBase.xml, geändert werden. Sie finden diese Datei im Verzeichnis <windir>\system32\inetsrv.
Der Parametername AspBufferingLimit in der Sektion IIsWebService muss entsprechend angepasst werden (die Angabe ist in Byte). Die folgende Einstellung setzt die Puffergröße auf 100MB.
AspBufferingLimit="104857600"
Um Änderungen in dieser Datei direkt zu übernehmen, muss im Internetdienstemanager die Option "Direktes bearbeiten der Metabasis ermöglichen" aktiviert sein.
IIS 7: hier kann der Wert direkt über den inetmgr geändert werden, direkt an der Website unter den Einstellungen zu ASP / Limiteigenschaften / 'Antwortpufferlimit'
Problem beim Upload von Dateien
Tritt beim Upload von Dateien der Fehler "007~ASP 0104~Der Vorgang ist nicht erlaubt~" auf, liegt die an einem zu kleinem Wert für AspMaxRequestEntityAllowed.
Auch hier ist standardmäßig ein Limit gesetzt. Der Paramter lautet AspMaxRequestEntityAllowed (die Angabe ist in Byte). Dieser Wert sollte auch auf einen praxistauglichen Wert erhöht werden.
AspMaxRequestEntityAllowed="52428800"
Auch hier sind die Hinweise wie weiter oben stehend zu beachten.
IIS 7: hier kann der Wert direkt über den inetmgr geändert werden, direkt an der Website unter den Einstellungen zu ASP / Limiteigenschaften / 'Limit für Entitätskörper in Anwendung'
Wenn Dateien größer als 30MB hochgeladen werden sollen, muss auch die Datei applicationhost.config modifiziert werden.
- Öffnen Sie die Datei %windir%\system32\inetsrv\config\applicationhost.config in einem Texteditor (ggf. mit XML-Unterstützung).
- Suchen Sie in der Datei applicationHost.config den Eintrag <requestlimits>.
- Sollte dieses Tag nicht existieren, fügen Sie es im Block <requestFiltering> noch mit hinzu.
- Fügen Sie im Tag <requestlimits> noch das Attribut maxAllowedContentLength ein und geben Sie die gewünschte Größe in Byte an, z.B.: <requestLimits maxAllowedContentLength="300000000">
IIS 7/7.5 unter 64Bit-Windows:
Die Datei kann nicht mit einem normalen Editor geöffnet werden. In diesem Fall muss ein 64Bit-Editor her. Man kann das Windows Notepad dafür verwendet, einfach aufmachen und die Datei hineinziehen.
|