La SCRO contrôle en amont de la demande de retour “403 Forbidden”; la suite de la demande alors d'envoyer uniquement dans Chrome

Après échec à l'aide de pluploader dans cette question, je vais maintenant essayer FineUploader.

Après la lecture sur la SCRO, j'ai mis en place différents en-têtes sur mon serveur IIS6.

Ce qui semble se passer, c'est que mon script feux de la première (preflight) demande d'autorisation, qui échoue, mais Chrome permet à la seconde (standard) demande d'envoyer de toute façon - Firefox ne le fait pas. Je suppose qu'il s'agit en fait d'un bug sur le nom de Chrome, mais au moins ça m'a permis de découvrir que mon script est probablement travail correctement.

Voici la première (preflight) demande comme on le voit dans Chrome et FF:

OPTIONS /frog/LOTS/upload/php.php HTTP/1.1
Host: staff.curriculum.local
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Origin: http://frogserver.curriculum.local
Access-Control-Request-Method: POST
Access-Control-Request-Headers: cache-control,x-requested-with
Pragma: no-cache
Cache-Control: no-cache

La Access-Control... les en-têtes sont ceux que j'ai ajoutés à IIS.

Et voici mes en-têtes de réponse:

HTTP/1.1 403 Forbidden
Content-Length: 1758
Content-Type: text/html
Server: Microsoft-IIS/6.0
x-powered-by: ASP.NET
Access-Control-Allow-Origin: http://frogserver.curriculum.local
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Cache-Control
Access-Control-Allow-Methods: OPTIONS, GET, POST
Access-Control-Expose-Headers: Origin, X-Requested-With
Date: Mon, 22 Apr 2013 15:19:20 GMT

J'ai essayé de comparer les deux côte à côte mais je ne trouve pas de manquants en-têtes qui serait la cause de la preflight demande de retour d'un 403 Forbidden erreur.

La SCRO contrôle en amont de la demande de retour “403 Forbidden”; la suite de la demande alors d'envoyer uniquement dans Chrome

Je n'ai pas compris ma source en PHP que c'est beaucoup de code. Autant dire que ça fonctionne dans Chrome et que le fichier est bien téléchargé, donc le script devrait être correct. La seule chose qui peut être intéressant de mentionner est que j'ai un header("Content-Type: text/plain"); au début de mon script. Changer de text/html ne fait aucune différence pour Chrome ni FireFox.

Le JavaScript est assez simple:

$('#jquery-wrapped-fine-uploader').fineUploader({
    request: {
        endpoint: 'http://staff.curriculum.local/frog/LOTS/upload/php.php'
    },
    cors: {
        expected: true, //all requests are expected to be cross-domain requests
        sendCredentials: true //if you want cookies to be sent along with the request
    }
});

Peut aider quelqu'un? J'ai littéralement passé 8 heures sur ce problème aujourd'hui et je suis >< près de l'extraction mon propre visage éteint....!!

Merci d'avance,

Ce n'est pas vraiment semblent être une Amende Uploader problème pour moi. Vous souhaiterez peut-être modifier l'un de vos balises de IIS. Fine Uploader n'est pas impliqué (beaucoup) d'ici à tous. L'agent utilisateur envoie les OPTIONS (preflight) en fait la demande, Beaux-Uploader. Pour une raison quelconque, votre serveur est en train de rejeter cette demande avec un 403. Vous voudrez peut-être jeter un oeil à votre serveur de logs pour voir pourquoi il est de répondre à 403.
Encore une fois, +1 pour le bien posé la question!
vous avez raison, ce n'est pas un problème, avec de Beaux Uploader, mais je pense que ce serait faux de dire qu'il n'est pas pertinent. N'Fine Uploader déterminer les en-têtes que le contrôle en amont de demande d'envoie?
Non, les Beaux-Uploader n'a aucune implication dans le contrôle en amont de la demande. Il est géré entièrement par l'agent utilisateur.
OK @RayNicholus, merci. Savez-vous, alors, qu'est ce qui détermine les en-têtes pour le contrôle en amont de la demande?

OriginalL'auteur dunc | 2013-04-22