JSON-файл выдает ошибку 403 на сервере - PullRequest
1 голос
/ 18 мая 2011

У меня есть json-файл, содержащий данные, к которым я получаю доступ через javascript.На моем виртуальном сервере MAMP на Mac Это работает, но на моем онлайн-сервере, когда я загружаю файл HTML, я не могу получить доступ к файлу json из javascript.Я не получаю 403 разрешения на ошибку доступа.Почему?

Ответы [ 2 ]

1 голос
/ 10 июля 2015

Я только что понял, что получаю ту же проблему, потому что мой system.webServer имел обработчики для ServiceStack для захвата всего содержимого:

<handlers><add path="*" name="ServiceStack.Factory" type="ServiceStack.HttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" /></handlers>

Но я также добавил staticContent для доставки расширения файла JSON (Windows8IIS):

<staticContent>
        <remove fileExtension=".json" />
        <mimeMap fileExtension=".json" mimeType="application/javascript" /></staticContent>

Когда я удалил staticContent, я получил ошибку 403 ... но когда я добавляю ее, обработчик ServiceStack переопределяет и вызывает 500 ... возможно, у вас есть что-то подобное?Убедитесь, что ваш конфиг настроен на обработку mimetype.

1 голос
/ 18 мая 2011

Если ваш рабочий сервер работает на базе Linux, учтите следующее:

  1. пожалуйста, проверьте каталог, в котором находится ваш файл. Там должен быть файл .htaccess, который содержит настройки доступа к каталогу. В этом случае вам придется либо переместить файл json из этого каталога, либо отключить соответствующие параметры .htaccess.

  2. Также, в некоторых случаях вы получаете эту ошибку, когда файл не читается по любой причине:

    а. ошибки файловой системы - запустите fsck;

    б. проверьте права доступа к файлу, файл должен иметь как минимум 644 [rw-r--r--], каталог, в котором находится файл json, должен иметь как минимум 755 [rwxr-xr-x]),

...