2013-05-21 9 views
11

Ho un file JSON che vorrei includere come contenuto per la mia applicazione Web MVC 4. Aggiungo il file alla mia cartella Contenuto e contrassegno "Crea azione" come "Contenuto" e "Copia nella directory di output" come "Non copiare". Ora se sfoglio http: // [il mio sito] /content/myjsonfile.json ottengo un HTTP 404. Riesco a scherzare con tutte le azioni di compilazione e copio le selezioni di output e ancora non funziona. Ho cambiato l'estensione del file json in txt e poi funziona. è un insetto? Il mio sito è pubblicato utilizzando Windows Azure. Grazie per qualsiasi feedback.Come aggiungere un file JSON come contenuto a un'applicazione Web MVC 4

risposta

22

Il problema è che il server Web non riconosce il tipo di file. Aggiungi questa linea al tuo web.config:

<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/json; charset=UTF-8" /> 

    </staticContent> 
</system.webServer> 
+0

Ho aggiunto le impostazioni web.config ei miei file non sono stati ancora pubblicati? Ho modificato l'azione di compilazione in "Contenuto" con "Copia nella directory di output" come "Non copiare" e che li ha pubblicati. Ho verificato questo con diversi file. – user593733

+0

ho sbagliato, cancellato quello nella mia risposta –

+0

Funziona alla grande, sappi che potresti anche dover aggiungere '' prima mano per prevenire un conflitto – JConstantine

Problemi correlati