Come posso abilitare il download di file * .json da un vecchio sito ASP.NET (IIS6, mi viene fatto credere)?
Ricevo una pagina 404 invece del file JSON.
Devo creare un file web.config? Cosa c'è dentro?
Come posso abilitare il download di file * .json da un vecchio sito ASP.NET (IIS6, mi viene fatto credere)?
Ricevo una pagina 404 invece del file JSON.
Devo creare un file web.config? Cosa c'è dentro?
Risposte:
Aggiungere il tipo MSON JSON a IIS 6. Seguire le istruzioni in Configura tipi MIME di MSDN (IIS 6.0) .
Non dimenticare di riavviare IIS dopo la modifica.
AGGIORNAMENTO: ci sono modi semplici per farlo su IIS7 e versioni successive. L'op ha chiesto specificamente l'aiuto di IIS6, quindi lascio questa risposta così com'è. Ma questa risposta sta ancora ricevendo molto traffico anche se IIS6 è molto vecchio ora. Spero che tu stia usando qualcosa di più recente, quindi volevo menzionare che se hai un IIS7 più recente o una versione più recente vedi la risposta di @ ProVega di seguito per una soluzione più semplice per quelle versioni più recenti.
.ASPX
. Ancora una volta, il passaggio a un server con IIS7 offre molte altre soluzioni più semplici.
Se vuoi aggiungere manualmente il supporto al tuo sito, puoi semplicemente aggiungere quanto segue a web.config nella sezione system.webServer :
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
Ciò aggiungerà una configurazione "locale" in IIS. Questo non funziona in IIS6, ma funziona in IIS7 e versioni successive.
web.config
percorso completo .
Cannot add duplicate collection entry of type 'mimeMap' with unique key attribute 'fileExtension' set to '.csv'
volta rimosso il duplicato, nessun problema.
Vai su IIS, seleziona la tua applicazione e trova i tipi MIME
Fai clic su Aggiungi dal pannello di destra
Estensione nome file = .json
Tipo MIME = application / json
Dopo aver aggiunto il tipo di file .json nei tipi MIME , riavviare IIS e provare ad accedere al file json
Vai a web.config di quell'applicazione e aggiungi queste righe al suo interno
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
Quando si aggiunge il supporto per mimetype (come suggerito da @ProVega), è anche consigliabile rimuovere il tipo prima di aggiungerlo, per evitare errori imprevisti durante la distribuzione su server in cui esiste già il supporto per il tipo, ad esempio:
<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
C:\Windows\System32\inetsrv\config
: applicationHost.config
Ho appena avuto questo problema, ma ho dovuto trovare la configurazione per IIS Express in modo da poter aggiungere i tipi MIME. Per me, si trovava in C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
e sono stato in grado di aggiungere la "mappa mime" corretta lì.
<mimeMap>
nodo di: <remove fileExtension=".json" />
. Non dovresti toccare applicationhost.config (o machine.config). Detto questo, la modifica di tali file può essere utile se si creano frequentemente nuovi siti e non si desidera modificare web.config per ciascun sito. Ciò potrebbe funzionare per gli ambienti di sviluppo, ma spesso non è possibile toccare machine.config negli ambienti di produzione, quindi consiglierei comunque di apportare le modifiche in web.config.
remove
chiave era per me