it-swarm.com.de

Erhalten Sie IIS6, um JSON-Dateien bereitzustellen (einschließlich POST, GET)?

Standardmäßig wird von IIS6 kein .json (kein Platzhalter MIME-Typ) bereitgestellt.

Daher wird eine nicht gefundene 404 geworfen. Ich füge dann einen neuen MIME-Typ (.json, text/plain or application/x-javascript or application/json) hinzu, der gut funktioniert.

Wenn Sie jedoch ein neues Mapping (Home Directory -> Configuration -> Add) with .json, C:\WINDOWS\system32\inetsrv\asp.dll, "GET,POST" hinzufügen und versuchen, zur Datei zu navigieren, erhalten Sie eine 404. 

Wenn Sie die Zuordnung entfernen und POST or GET darauf versuchen, erhalten Sie einen 405.

...

Vorschläge?

53
Rhys

Standardmäßig liefert IIS in W2K3 und höher keine Dateien, deren MIME-Typ nicht bekannt ist (stattdessen 404-Fehler zurückgeben).

Sie müssen einen MIME-Typ zu IIS = hinzufügen, damit dieser Dateityp bereitgestellt werden kann. Sie können es auf Standortebene oder auf Serverebene festlegen.

So legen Sie dies für den gesamten Server fest:

  • Öffnen Sie die Eigenschaften für den Server in IIS Manager und klicken Sie auf MIME-Typen
  • Klicken Sie auf "Neu". Geben Sie "JSON" für die Erweiterung und "application/json" für den MIME-Typ ein.

Aktualisieren

Da dieser Beitrag im Sencha-Handbuch "Erste Schritte" zu finden ist, dachte ich, es lohnt sich ein Upgrade die Schritte.

Bei Windows 7 Enterprise SP 1 mit 64-Bit Das IIS hat ein anderes Outlook. Also die Schritte:

*. Öffnen IIS Manager. Dann bekommst du folgendes Fenster.

enter image description here

*. Klicken Sie mit der rechten Maustaste auf MIME und wählen Sie open feature.

*. Klicken Sie oben rechts im Menü "Aktionen" auf "Hinzufügen"

enter image description here

*. Der Rest ist wie von Evan.

107
Evan Anderson

Stellen Sie sicher, dass Active Server Pages Allowed im Abschnitt Web Service Extensions Ihrer IIS -Konfiguration zulässig ist.

IIS-Manager -> (lokaler Computer) -> Webdiensterweiterungen -> Active Server Pages

2
Dan Williams

Wenn Sie IIS nicht installiert haben, sollten Sie diese natürlich installieren, bevor Sie den IIS - Manager starten. Ich brauchte (unter Windows 7) um zu "Systemsteuerung/Programm und Funktionen" zu gelangen und dann auf "Windows-Funktionen ein- oder ausschalten" zu klicken.

Referenz: http://www.howtogeek.com/howto/windows-Vista/how-to-install-iis-on-windows-Vista/

Es scheint, dass das Starten des IIS - Managers für verschiedene Systeme unterschiedlich ist. Ich habe 'start/run/inetmgr' gestartet.

Referenz: http://msdn.Microsoft.com/de-de/library/bb763170(v=vs.100).aspx

Referenz: http://technet.Microsoft.com/de-de/library/cc770472(v=ws.10).aspx

Troy Frericks . #

0
Troy Frericks