2013-05-21 8 views
11

Mam plik json, który chciałbym dołączyć jako zawartość do mojej aplikacji sieciowej MVC 4. Dodaję plik do folderu Treść i oznaczam "Buduj akcję" jako "Zawartość" i "Kopiuj do katalogu wyjściowego" jako "Nie kopiuj". Teraz, jeśli przejdę do http: // [moja witryna] /content/myjsonfile.json otrzymuję HTTP 404. Mam bałagan z wszystkimi działaniami kompilacji i kopiowania do wyboru wyjścia i nadal nie działa. Zmieniam rozszerzenie pliku json na txt, a następnie działa. Czy to błąd? Moja strona jest publikowana za pomocą Windows Azure. Dziękujemy za wszelkie opinie.Jak dodać plik json jako treść do aplikacji sieci Web MVC 4

Odpowiedz

22

Problem polega na tym, że serwer WWW nie rozpoznaje typu pliku. Dodaj tę linię do pliku web.config:

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

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

dodałem ustawienia web.config i moje pliki nie zostały jeszcze opublikowane? Zmieniłem działanie kompilacji na "Zawartość" z "Kopiuj do katalogu wyjściowego" jako "Nie kopiuj" i to je opublikowało. Zweryfikowałem to z kilkoma plikami. – user593733

+0

Myliłem się, usunąłem to w mojej odpowiedzi –

+0

Działa to świetnie, pamiętaj, że możesz również przed dodaniem dodać '', aby zapobiec konfliktowi – JConstantine

Powiązane problemy