2010-08-30 25 views
5

Cuando yo estaba usando AsyncFileUpload a cargar una imagen de 100 KB, lo tengo ningún mensaje de error., Pero la imagen no se han subido. Puedo subir 75KB de imagen succssfully. Estoy usando IIS 6.0.AsyncFileUpload límite de tamaño de archivo

<cc1:AsyncFileUpload ID="afuImg" Width="400px" runat="server" 
UploaderStyle="Traditional" ThrobberID="Throbber2" 
    OnClientUploadError="uploadErrorImg" 
    OnClientUploadStarted="StartUploadImg" 
    OnClientUploadComplete="UploadCompleteImg" /> 

<httpRuntime maxRequestLength = "1024000" 
executionTimeout="54000" 
enableHeaderChecking ="false" /> 
+0

¿quieres subir el tamaño del archivo? use sime uploader y pruébelo Umair

+0

Umair

Respuesta

0

al intentar subir archivos a través de 200 KB en IIS 6 el archivo no puede cargar y que o bien obtener un error o se envían a una pantalla en blanco. De forma predeterminada, el servidor de Windows limita la carga de archivos a aproximadamente 200 KB de tamaño. Para superar este límite, debe editar el archivo metabase.xml de IIS.

1. Antes de que puede editar el archivo metabase.xml debe decirle a IIS para que pueda editar el archivo. En IIS, haga clic con el botón derecho en el nombre del servidor y seleccione propiedades. Marque "Habilitar edición directa de metabase".

2.Find el archivo metabase.xml se encuentra en C: \ windows \ sytem32 \ inetserv y abrir el archivo en el Bloc de notas.

3.Search para AspMaxRequestEntityAllowed y aumentar el valor. El valor predeterminado es 204800 (200K). Establecer el valor en 1000000 permitirá 1 MB de carga de archivos.

4.You puede ahora desea desactivar la propiedad de IIS denominado "Activar directa de archivos de metabase".

Para aumentar el límite de tamaño de descarga de archivos, repita todos los pasos anteriores, pero en el paso 3 encontrar el parámetro llamado AspBufferingLimit. El límite de descarga predeterminado es 4MB.

5

Puede cargar archivos con un tamaño combinado de hasta 2 GB, pero requiere algunas modificaciones en los archivos de configuración de la aplicación.

  • conjunto maxRequestLength en httpRuntime al 1024000000 (2 GB máx, ya lo ha hecho)
  • Especifica el número máximo de segundos que se permite una solicitud para ejecutar antes de apagar automáticamente por ASP. RED. El valor de esta configuración se ignora en el modo de depuración. El valor predeterminado en .NET Framework 2.0 es de 110 segundos. Para habilitar la carga de archivos de gran tamaño, lo que puede llevar largos períodos de tiempo, aumente esta propiedad. Vea el siguiente artículo de MSDN: http://msdn2.microsoft.com/en-us/library/e1f13641.aspx.
  • Abrir el archivo C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config y encontrar la línea:

    <section name="requestFiltering" overrideModeDefault="Deny" /> 
    
  • Establecer la propiedad overrideModeDefault a Permita.
  • Los siguientes atributos se pueden asignar en el elemento del archivo machine.config . Deben establecerse en el nivel de la máquina, no en el nivel de la aplicación en web.config.
  • responseDeadlockInterval - Especifica el intervalo de tiempo, en el formato HH: MM: SS, después del cual el proceso se reinicia si no ha habido una respuesta durante este intervalo. El valor predeterminado es 3 minutos. Para permitir cargas muy grandes, puede que tenga que aumentar este valor.
  • responseRestartDeadlockInterval - Especifica la hora, en el formato HH: MM: SS, que debe transcurrir después del último reinicio para solucionar un interbloqueo antes de reiniciar el proceso para curar un interbloqueo nuevamente. Para permitir cargas muy grandes, puede que tenga que aumentar este valor.
  • AspMaxRequestEntityAllowed - A veces, cuando la aplicación se aloja en Windows Server 2003, las configuraciones anteriores no parecen tener efecto. En este caso, debe modificar el archivo de metadatos de IIS, particularmente la propiedad AspMaxRequestEntityAllowed. Para más información ver: http://www.telerik.com/support/kb/article/b454K-gth-b454T-cee.aspx

Finalmente Aunque yo no lo veo muy a menudo

  • Si hay algún software de monitoreo de terceros a la red debe asegurarse de que está configurado correctamente para permitir la carga de archivos con la longitud y el contenido necesarios.

También hay otra pregunta en StackOverflow que entra en esta How do I configure IIS to handle really large file uploads?

En la pregunta anterior la respuesta https://stackoverflow.com/a/206796/728841 enumera Urlscan causa de los problemas que tiene su propio límite de solicitud de la entidad. La persona no sabía que Urlscan se estaba ejecutando en el servidor porque era un filtro ISAPI global, que no se ejecuta en el sitio web individual.

Nota: para ubicar filtros ISAPI globales, haga clic con el botón derecho en la carpeta Sitios web en Administrador de IIS y haga clic en Propiedades, luego en la pestaña Filtros ISAPI.

Cuestiones relacionadas