Dateitransfer zwischen Webserver (IIS) und oder Windows App-Client schlägt mit HTTP-Fehlercode 404 fehl

Problem: Dateitransfer zwischen Webserver (IIS) und oder Windows App-Client schlägt mit HTTP-Fehlercode 404 fehl

Lösung: Der Webserver (IIS) ermöglicht die Windows App-Clients den Zugriff auf die Dateien im Projektverzeichnis. Da ein Dateitransfer ein potentielles Sicherheitsrisiko darstellt, ist der Dateitransfer über IIS auf bestimmte Dateitypen beschränkt. Die Begrenzung betrifft nur jene virtuellen Verzeichnisse in IIS, die den Clients Schreibzugriff gewähren. IIS reagiert mit dem HTTP-Fehlercode 404, wenn ein Client versucht, auf einen anderen Dateityp zuzugreifen oder einen anderen Dateityp hochzuladen. Je nach Workflow wird dieser Fehler dem Bediener des Clients gemeldet oder der Log-Datei des Servers hinzugefügt.

Eine Liste der zulässigen Dateitypen ist in der Datei web.config des virtuellen Verzeichnisses unter
[Installationslaufwerk:]\[Installationsordner]\[Projektname]\[OrdnerVirtuellesVerzeichnis].
wobei der Ordner des virtuellen Verzeichnisse devices, graphics, libraries oder profiles sein kann.

Liste der für den Dateitransfer zulässigen Dateitypen

Name des virtuellen Verzeichnisses

Zulässige Dateitypen

devices

*.snmp
*.wmi
*.xml

graphics

*.bmp
*.ccg
*.ccs
*.cct
*.csv
*.dwg
*.dwfx
*.dxf
*.gif
*.pcx
*.pdf
*.png
*.svg
*.ifcc
*.geom

libraries

*.avi
*.bmp
*.ccs
*.cct
*.csv
*.gif
*.gms
*.ico
*.jpg
*.jpeg
*.mov
*.mp3
*.mp4
*.mpeg
*.mpg
*.png
*.svg
*.wav
*.wmf
*.wmv
*.xaml
*.xml
*.orf
*.zip
*.xlsx

profiles

*.ldl
*.xml
*.xsd
*..

Hinweis:
Erweiterungen können einer Web-Applikation weitere virtuelle Verzeichnisse und Dateityprestriktionen hinzufügen.

Die in der Datei web.config für die virtuellen Verzeichnisse aufgeführten Dateitypen werden auch über die Anforderungsfilterung in IIS eingestellt, so dass ein Dateitransfer nur bei diesen spezifischen Dateitypen möglich ist. Die virtuellen Verzeichnisse shared und documents benötigen keine Anforderungsfilterung, da es sich bei ihnen um schreibgeschützte Verzeichnisse handelt. Führen Sie die folgenden Schritte aus, um die zulässigen Dateitypen für ein virtuelles Verzeichnis in IIS anzuzeigen:

  1. Öffnen Sie die Systemsteuerung aus dem Windows Startmenü.
  1. Doppelklicken Sie Verwaltung und dann IIS-Verwaltungsdienste.
  1. Erweitern Sie im Fenster IIS Manager im Bereich Verbindungen den Ordner Ihres Webservers und erweitern Sie Sites > [Name der Website] > [Name der Web-Applikation] > [Name des virtuellen Verzeichnisses].
  1. Wählen Sie die Funktion Anforderungsfilterung und klicken Sie im Bereich Aktionen auf Funktion öffnen.
  • Die für das gewählte virtuelle Verzeichnis eingestellten Dateitypen werden angezeigt.