2013-03-27 4 views
0

J'ai essayé d'ajouter un type MIME dans le fichier web.config WebMatrix pour exécuter Azure:Azure/WebMatrix web.config 500 Erreur

<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/json" /> 
    </staticContent> 
</system.webServer> 

Mais je reçois 500 (erreur interne du serveur) lorsque essayer de charger un fichier json.

Le site fonctionne localement.

Y a-t-il quelque chose d'autre à faire dans Azure?

(Modifier :)

Tout ce que j'ai dans web.config est:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.data> 
    <DbProviderFactories> 
     <remove invariant="System.Data.SqlServerCe.4.0" /> 
     <add invariant="System.Data.SqlServerCe.4.0" name="Microsoft® SQL Server® Compact 4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> 
    </DbProviderFactories> 
    </system.data> 
<system.webServer> 
    <staticContent> 
<mimeMap fileExtension=".json" mimeType="application/json" /> 
</staticContent> 
</system.webServer> 
</configuration> 

Le bit sans le type MIME a été généré par WebMatrix.

Erreur dans la console:

GET http://carlistings.azurewebsites.net/CarListings/data/cars.json?_dc=1364378861597&page=1&start=0&limit=25 500 (erreur interne du serveur)

MISE À JOUR

Le fichier ne change pas et est appelé par JavaScript à partir d'une application tutoriel Architect Sencha.

{ 
"img" : "2004_Porsche_911_Carrera_type_997.jpg", 
"manufacturer" : "Porsche", 
"model" : "911", 
"price" : 135000, 
"wiki" : "http://en.wikipedia.org/wiki/Porsche_997", 
"quality" : [{ 
    "name" : "overall", 
    "rating" : 1 
},{ 
    "name" : "mechanical", 
    "rating" : 4 
},{ 
    "name" : "powertrain", 
    "rating" : 2 
},{ 
    "name" : "body", 
    "rating" : 4 
},{ 
    "name" : "interior", 
    "rating" : 3 
},{ 
    "name" : "accessories", 
    "rating" : 2 
}] 
} 

MISE À JOUR 2

J'ai remarqué que l'application en cours d'exécution au niveau local (où l'application fonctionne correctement) le journal d'erreur affiche le fichier cars.json application/JSON, alors que sur le serveur Azure , il le montre en texte/html.

Il semble que le serveur Azure est mon fichier ignore web.config avec quelque chose d'autre ...

(j'ai activé le débogage dans Azure mais ne peut pas trouver une liste des erreurs encore ...)

Répondre

0

Le HTTP 500 vient d'autre chose.

J'ai ajouté exactement ce que vous avez fait dans un nouveau site Web vide et le résultat est comme prévu.

URL à tester: http://jsonp.azurewebsites.net/demo.json

Voici une trace de Fiddler de la demande:

GET http://jsonp.azurewebsites.net/demo.json HTTP/1.1 
User-Agent: Fiddler 
Host: jsonp.azurewebsites.net 

Et la réponse est aussi comme prévu:

HTTP/1.1 200 OK 
Content-Length: 30 
Content-Type: application/json 
Last-Modified: Wed, 27 Mar 2013 09:03:09 GMT 
Accept-Ranges: bytes 
ETag: "cc2c13e7c92ace1:0" 
Server: Microsoft-IIS/7.5 
.. aditional header omitted for readability 
Date: Wed, 27 Mar 2013 09:03:52 GMT 

{"title":"demo","count":10} 

Je suggère que vous allumez toute la journalisation possible et examinez les journaux d'erreurs. Vous avez probablement défini deux fois system.webServer, ou quelque chose de similaire. Découvrez this SO question sur la façon d'activer la journalisation.

MISE À JOUR

Après la mise à jour de la question, il est évident que cars.json n'est pas vrai fichier static. Donc, la question est un peu foiré.Quel type de script exécutez-vous dans ce "fichier"?

MISE À JOUR 2

Voici votre JSON: http://jsonp.azurewebsites.net/demo.json

Apparemment, vous avez problème avec le reste de la configuration du site. Comme je l'ai dit - allumer toute la journalisation et vérifier les vrais messages d'erreur.

+0

Tout ce que j'ai dans mon fichier web.config est: – user1203605

+0

Ok, donc j'ai trouvé l'erreur. J'avais laissé un gestionnaire de mappage dans le panneau de configuration dans Azure pour .json. Quand je l'ai enlevé, le site a fonctionné. Donc, j'ai accepté la réponse d'astaykov comme correcte comme cela fonctionne comme décrit. – user1203605