2013-03-27 4 views
0

Я пытался добавить тип MIME в файл web.config WebMatrix для запуска в лазури:Azure/WebMatrix web.config 500 Ошибка

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

Но я получаю 500 (Внутренняя ошибка сервера), когда пытаясь загрузить json-файл.

Сайт работает локально.

Есть ли что-то еще в Azure, что мне нужно сделать?

(Edit :)

Все, что я имею в web.config является:

<?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> 

бит без типа MIME был сгенерирован WebMatrix.

Ошибка в консоли:

GET http://carlistings.azurewebsites.net/CarListings/data/cars.json?_dc=1364378861597&page=1&start=0&limit=25 500 (Внутренняя ошибка сервера)

UPDATE

Файл не изменяется и вызывается JavaScript из Architect учебник приложение Сенча.

{ 
"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 
}] 
} 

UPDATE 2

Я заметил, что работает приложение локально (где приложение работает правильно) журнал ошибок показывает файл cars.json как приложения/JSON, в то время как на Лазурном сервере , он показывает это как text/html.

Похоже Azure сервер игнорирует мой файл web.config с чем-то еще ...

(Я включил отладку в лазури, но не может найти список ошибок еще ...)

ответ

0

HTTP 500 исходит от чего-то другого.

Я добавил точно, что вы сделали на новом пустом веб-сайте, и результат будет таким, как ожидалось.

URL для проверки: http://jsonp.azurewebsites.net/demo.json

Вот стельку след от запроса:

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

И ответ также, как и ожидалось:

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} 

Я предлагаю вам включить все возможные протоколирования и проверки журналов ошибок. Возможно, вы определите system.webServer дважды, или что-то похожее. Зайдите в this SO question о том, как включить ведение журнала.

UPDATE

После обновления вопроса, очевидно, что cars.json не реально static файла. Поэтому вопрос немного запутан.Какой тип скрипта вы выполняете внутри этого «файла»?

UPDATE 2

Вот ваш JSON: http://jsonp.azurewebsites.net/demo.json

Видимо у вас возникли проблемы с остальной частью установки веб-сайта. Как я уже сказал, включите все протоколирование и проверьте реальные сообщения об ошибках.

+0

Все, что у меня есть в файле web.config: – user1203605

+0

Итак, я нашел ошибку. Я оставил обработчик отображения на панели настроек в Azure для .json. Когда я удалил его, сайт работал. Итак, я принял ответ астайков так же корректно, как и работает. – user1203605

Смежные вопросы