Saltar al contenido

¿Para qué sirve la carpeta aspnet_client en la estructura de IIS?

Solución:

En los días .NET 1.1 y antes, esta carpeta proporcionó a ASP.NET su soporte de JavaScript para los controles de validación y otras funciones. Si no tiene un sitio .NET 1.1 o anterior en ejecución, debería ser seguro eliminarlo. Primero le cambiaría el nombre para asegurarme de que no cause ningún problema.

Además de lo que otros han dicho, generalmente es creado por la herramienta aspnet_regiis, que puede (re) ejecutarse con cosas como Windows Update / AddRemove Windows components / IIS. Entonces, a veces, incluso si lo elimina, puede volver al azar. Puede haber una forma de detener este comportamiento, pero no la he encontrado (tal vez cambiar la versión de la aplicación a .NET 2 lo haría).

Entonces, a menos que esté usando ciertas características de .NET 1.0 / 1.1 (validación, navegación inteligente, etc.), puede eliminarlo sin ningún problema, ¡pero no se sorprenda demasiado si vuelve!

aspnet_client es una carpeta para “recursos que se deben servir a través de HTTP, pero que se instalan por servidor, en lugar de por aplicación”.

Algunos de los usos de aspnet_client incluyen el almacenamiento de recursos (por ejemplo, JavaScript, imágenes) para:

  • JavaScript para los controles de formularios Web Forms de ASP.NET cuando se usa la validación del lado del cliente (principalmente para manipular navegadores más antiguos como IE5, al parecer)
  • ASP.NET 2.0 (hasta en el marco 4.0) para ‘Temas globales’ (es decir, global para todos los sitios en un servidor)
  • algunas versiones de Crystal Reports

Probablemente haya / habrá más (ab) usos de esta carpeta en el futuro. No hace falta decir que, dado que contiene cosas que son “necesarias para que la aplicación se ejecute correctamente” pero que “se supone que la aplicación no debe implementar”, seguirá siendo una pesadilla tanto para los desarrolladores como para los administradores del sistema.

Parece que el ‘prototipo’ para el contenido de la carpeta está en C: inetpub wwwroot , y parece razonable suponer que si algún sitio web de IIS carece de un recurso / aspnet_client, IIS intentará hacer lo correcto. y … como último recurso … cree una carpeta física en la carpeta raíz del sitio web y copie los archivos allí. Parece que IIS hará esto al menos cuando se invoca “ASPNET_regiis / c” en un servidor determinado, lo que probablemente ocurre automáticamente en algunas coyunturas críticas … como cuando las actualizaciones de .NET Framework se aplican a un servidor que tiene la función IIS.

Las estrategias para manejar el directorio aspnet_client incluyen: * especificar un directorio virtual asignado a C: inetpub wwwroot con la esperanza de que IIS se abstenga de crear un directorio físico * eliminar el directorio físico de vez en cuando si está seguro de que su sitio no lo hace ‘ No lo necesita y realmente le molesta * ignorando aspnet_client * ejecutando “ASPNET_regiis / c” usted mismo si le falta la carpeta y la necesita

Probablemente lo más importante, como desarrollador, debe comprender y documentar claramente las dependencias de sus aplicaciones en el directorio aspnet_client, y asegurarse de que su procedimiento de instalación tenga instrucciones relevantes para asegurarse de que exista el directorio. Sin embargo, probablemente no debería molestarse en suministro el directorio como parte de su aplicación web empaquetada o sitio web: ¿cómo podría hacer esto para cada versión del marco .NET que verá el servidor durante la vida útil de su aplicación?

Algunos enlaces a los que volveré más adelante:

  • http://my.safaribooksonline.com/book/certification/mcts/9780735657489/2dot-using-master-pages-themes-and-caching/ch02s03_html?query=((aspnet_client))&reader=html&imagepage=#snippet
  • ¿Qué es la carpeta aspnet_client en mi sitio web ASP.NET?
  • es una ruta rápida para el directorio de temas global http://my.safaribooksonline.com/book/web-development/microsoft-aspdotnet/0735621772/aspdotnet-configuration/111?query=((aspnet_client))#X2ludGVybmFsX0J2ZGVwRmxhc1cWzMX0J2ZGVwRmxhc1c2h3
  • http://my.safaribooksonline.com/book/web-development/microsoft-aspdotnet/9780471785989/working-with-themes/ch41lev1sec8?query=((aspnet_client))&reader=html&imagepage=#X2ludGVybmFsX0h0bWxWaWV3P3htbGlkPTk3ODA0NzE3ODU5ODklMkZjaDQxbGV2MnNlYzEwJnF1ZXJ5PSgoYXNwbmV0X2NsaWVudCkp
  • http://my.safaribooksonline.com/book/web-development/microsoft-aspdotnet/067232542x/performing-form-validation-with-validation-controls/ch03lev1sec1?query=((aspnet_client))&reader=html&imagepage=#snippet
  • http://scn.sap.com/thread/3157366
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *