Ayer rehice el sistema para el servidor de la compañía. Cuando me encontré con el archivo adjunto ASP que no se podía cargar, lo usé bien en el servidor antes, pero sería anormal si se redujera. Así que di una solución a Google y Baidu. Enviaré las siguientes soluciones para ayudar a los amigos que se encuentran con este problema a evitar los desvíos:
1. Problemas de permiso
Asegúrese de que la carpeta "usuario invitado" del archivo que cargue tiene permiso para escribir, algunos se almacenan en la base de datos y también deben tener permiso para modificar.
2. Límite de tamaño de archivo
IIS 6 Por razones de seguridad, la solicitud máxima predeterminada es de 200k (es decir, el límite de datos de envío máximo es de 200kbyte, 204800 byte).
Solución:Cierre el servicio de administración de IIS
Open /windows/System32/inesrv/metabase.xml
Modificar el valor de AspmaxRequestEntityLOWS a lo que necesita, el valor predeterminado es 204800
Iniciar el servicio de administración de IIS
Después de la modificación, debe modificar el archivo Machine.Config
En ASP.NET, el tamaño predeterminado de los archivos cargados es 4096 KB, que es 4m, pero puede cambiar estos datos en Web.Config. El método más utilizado es modificar directamente el archivo Machine.config en el directorio c: /windows/microsoft.net/framework/v1.1.4322/config (la versión Framework será diferente, ingresará el directorio de la versión que utiliza) y encontrará httPruntime para cambiar el valor de la longitud de mxrequestling en el valor ideal en esta línea. Por ejemplo, si desea 8m, ingrese 8192.
3. Sistema chino, parche de inglés instalado para IIS
Después de la inspección, se descubrió que el host utilizado por el cliente era la versión china de Windows 2003, y luego cambió a la versión en inglés de Windows, y se produjo un error.
En términos generales, el mismo problema a veces ocurre después de que el sistema se ha actualizado a IIS o parcheado. Solo necesitamos agregar un código frente al archivo ASP.
<!-debe ser una línea de puño en ASP->
< % @Lcid = 4100 %>
4. Problemas de idioma
Establezca la configuración regional en [China] en el panel de control
5. Fecha, emisión de tiempo
En el panel de control, establezca el formato de tiempo en: H: MM: SS en el panel de control "hora de fecha" y cambie la zona horaria a Beijing. (La razón para cambiar esto es porque algunos archivos adjuntos se cargan con nombre de tiempo. Si el formato de tiempo es incorrecto, hará que el programa reporte un error)
6. El nombre o ruta china utilizada por el archivo cargado
Si usa ASP para cargar sin componentes, porque el chino no es compatible, debe verificar si el chino está incluido en la ruta de carga.
7. Informe "Microsoft VBScript Error de tiempo de ejecución '800A0005' Procedimiento no válido Llama o parámetro: 'chr'" Error (mi problema pertenece a este tipo de problema)
Microsoft VBScript Error de tiempo de ejecución '800A0005' Procedimiento no válido Llamada o argumento: 'chr' /admin/inc/upload.inc,
Línea 75 Este error puede deberse a que el servidor está en inglés porque la función CHR devuelve una cadena que contiene caracteres relacionados con el código de caracteres especificado.