Hier, j'ai refait le système du serveur de l'entreprise. Lorsque j'ai rencontré la pièce jointe ASP qui ne pouvait pas être téléchargée, je l'ai bien utilisée sur le serveur auparavant, mais ce serait anormal s'il était refait. J'ai donc donné une solution à Google et Baidu. J'enverrai les solutions suivantes pour aider les amis qui rencontrent ce problème éviter les détours:
1. Problèmes d'autorisation
Veuillez vous assurer que le dossier "l'utilisateur invité" du fichier que vous téléchargez a la permission d'écrire, certains sont stockés dans la base de données, et ils doivent également avoir la permission de modifier.
2. Limite de taille de fichier
IIS 6 Pour des raisons de sécurité, la demande maximale par défaut est de 200K (c'est-à-dire que la limite de données de soumission maximale est de 200 kmyte, 204800byte).
Solution:Fermez le service d'administration IIS
Open /Windows/System32/inesrv/metabase.xml
Modifiez la valeur d'AspmaxRequentityAllowed à ce dont vous avez besoin, la valeur par défaut est 204800
Démarrer le service d'administration IIS
Après modification, vous devez modifier le fichier machine.config
Dans ASP.NET, la taille par défaut des fichiers téléchargés est de 4096 Ko, ce qui est de 4 m, mais vous pouvez modifier ces données dans web.config. La méthode la plus couramment utilisée consiste à modifier directement le fichier machine.config dans le répertoire c: /windows/microsoft.net/framework/v1.1.4322/config (la version Framework sera différente, vous entrerez dans le répertoire de la version que vous utilisez), et trouverez Httpruntime pour modifier la valeur de Maxrequesthing à la valeur idéale dans cette ligne. Par exemple, si vous voulez 8m, entrez 8192.
3. Système chinois, patch anglais installé pour IIS
Après inspection, il a été constaté que l'hôte utilisé par le client était la version chinoise de Windows 2003, puis a changé pour la version anglaise de Windows, et une erreur s'est produite.
D'une manière générale, le même problème se produit parfois après que le système a été mis à niveau vers IIS ou corrigé. Nous avons juste besoin d'ajouter un morceau de code devant le fichier ASP.
<! - Doit être la ligne de poing en asp ->
<% @ Lcid = 4100%>
4. Problèmes de langue
Définissez les paramètres régionaux sur [Chine] dans le panneau de configuration
5. Date, émission d'heure
Dans le panneau de configuration, définissez le format d'heure sur: H: MM: SS dans le panneau de commande "Date Heure" et modifiez le fuseau horaire vers Pékin. (La raison de la modification est due au fait que certaines pièces jointes sont téléchargées avec le nom du temps. Si le format de temps est faux, cela entraînera une erreur du programme)
6. Le nom ou le chemin chinois utilisé par le fichier téléchargé
Si vous utilisez ASP pour télécharger sans composants, car le chinois n'est pas pris en charge, vous devez vérifier si le chinois est inclus dans le chemin de téléchargement.
7. Rapport "Microsoft VBScript Runtime Error '800A0005' Invalid Procedure Call Or Paramètre:« Chr »» Erreur (mon problème appartient à ce type de problème)
Microsoft VBScript Runtime Error '800A0005' Call ou argument de procédure non valide: 'Chr' /admin/inc/upload.inc,
Ligne 75 Cette erreur peut être due au serveur en anglais car la fonction CHR renvoie une chaîne contenant des caractères liés au code de caractères spécifié.