0
votes

Le téléchargement de documents ne fonctionne plus sur le site public cependant fonctionne localement?

Je travaille principalement dans C # mais avait hérité d'une application PHP / Laravel qui fonctionne plutôt bien. Cela fonctionne depuis un certain temps et je n'ai jamais connu cette question. Aujourd'hui, environ 11h du matin, notre site ne télécharge plus les images / documents standard.

Nous exécutons sur un environnement Windows avec IIS et PHP installé. Nous avons du code qui vous permet de télécharger dites une image et de stocker des informations supplémentaires. PHP / Laravel (a même vérifié les journaux IIS, la visionneuse d'événements et les journaux Laravel) et aucune erreur ne se produit. Notre application est juste assis à essayer de télécharger un fichier. Finalement, notre écran vient de rafraîchir et que le document ou le fichier ne soit pas téléchargé. Si j'essaie le même test localement sur ma machine (puisque nous l'avons développé), cela fonctionne bien et que le téléchargement se produit. P>

Je suis conscient que des autorisations sur l'emplacement du fichier doivent être assurées mais comme je l'ai dit que cela fonctionne. amende pour l'année dernière et la moitié. Étant donné que le site est ANON Accès, nous utilisons le compte IUSR et les autorisations correctes sont données à cet utilisateur pour les répertoires impliqués (les répertoires où nous stockons les documents d'image ou les fichiers). Je me suis également assuré qu'aucune mises à jour de Windows n'a causé ce problème, mais la dernière mise à jour Windows était sur le 1/24 et notre site fonctionnait bien ce jour-là jusqu'au 28 de ce mois. P>

code par exemple. Ceci: P>

   // Audit Documents: Label Image
    if ($request->hasFile('audit_label_image')) {
        $document = new Document();
        $document->title = 'Document for Audit with id ' . $audit->audit_id;
        $document->filetype = $request->audit_label_image->extension();
        $document->save();

        $audit_document = new AuditDocument();
        $audit_document->audit_id = $audit->audit_id;
        $audit_document->document_id = $document->document_id;
        $audit_document->type_id = 63; // "Label Image" document type
        $audit_document->save();

        $request->audit_label_image->storeAs('audit', $document->document_id . '.' . $request->audit_label_image->extension() );
    }


5 commentaires

Avez-vous vérifié la version PHP après Windows Update, avez-vous également débogué ce qui se passe lors du téléchargement AJAX dans le réseau (console de navigateur)


La mise à jour de Windows n'a pas causé cela comme je l'ai mentionné la mise à jour dure 1/24, le site y a travaillé jusqu'à aujourd'hui jusqu'à aujourd'hui le 28.


@DroidDev J'ai l'onglet Réseau ouvert et console et rien ne vient.


Oui, je comprends que votre Windows a été mis à jour deux jours avant, mais cela peut parfois fonctionner à partir du cache du serveur, une fois que le cache mis à jour, le code a tendance à causer une erreur. Je pense que votre fichier Ajax pour le téléchargement devrait appeler. Si rien ne signifie qu'il y a un problème dans Java-Script tout en appelant l'Ajax. Regarde ça


Selon votre description, nous n'avons toujours pas trouvé la raison pour laquelle le fichier n'incitent pas sur le serveur. Je vous suggère que vous pourriez essayer d'activer la demande d'échec de la traçabilité de capturer quelques journaux de traçage. Ensuite, vous pouvez analyser les journaux pour trouver le message d'erreur Détails. Plus de détails sur la façon de l'utiliser, vous pouvez vous référer à ceci article .


3 Réponses :


-1
votes

Activer les journaux et voir le débogage correctement, c'est peut-être parce que le nom de fichier n'est pas un type unique ou un type mime, le stockage bas sur l'hébergement, il suffit de déboguer à l'aide de journaux


0 commentaires

0
votes

Je vous suggère d'utiliser Xdebug et de regarder dans les coulisses Qu'est-ce qui se passe exactement. Voici un lien LARACAST qui vous aidera à utiliser également comment configurer avec Laravel. Croyez-moi qui augmentera votre productivité.

Comment utiliser et configurer xdebug


2 commentaires

Cela n'aide pas je peux déboguer localement cela fonctionne localement.


Ami, alors vous devez déboguer à distance. même chose.



0
votes

problème résolu - étrange que je devais entrer dans c: \ windows \ temp et effacer ce répertoire, il y avait 80 gigs de fichiers temporaires que PHP avait généré et jamais supprimé. La minute où j'ai effacé tout a commencé à travailler. Ce qui est impair, c'est le serveur qui était sur l'habitant eu beaucoup d'espace (plus de 20 concerts), donc je ne sais pas s'il y avait une limitation sur ce dossier?

En tout cas, je suis bon maintenant!


0 commentaires