Home » Articulos etiquetados por 'Servidor Web'
Listado de Servidor Web
- No se pueden ejecutar dos versiones diferentes de ASP.NET en el mismo proceso IIS
No se pueden ejecutar dos versiones diferentes de ASP.NET en el mismo proceso IIS
Cuando el visor de sucesos aparece error de ASP.NET con el mensaje "No se pueden ejecutar dos versiones diferentes de ASP.NET en el mismo proceso IIS. Utilice la herramienta de administración de IIS para volver a configurar el servidor y ejecutar la aplicación en otro proceso separado." Como el mensaje bien dice, esto es provocado porque en el mismo proceso se están ejecutando diferentes versiones del Framework de .NET. (vía Msdn). Lo que implica que el IIS no esta bien configurado, y que en el mismo grupo de aplicaciones existen sitios web usando diferentes versiones del Framework.netSolución
... - Tab ASP.NET missing o que la Pestaña ASP.NET del IIS no existe
Tab ASP.NET missing o que la Pestaña ASP.NET del IIS no existe
Que hacer cuando desaparece la pestaña ASP.NET del IIS para configurar la version del Framework.net. El problema parece ser que se provoca después de instalar algo en el Servidor, que deja un poco "tocado" el IIS. Vamos "Que la hemos liao Parda". Este problema me lo he encontrado recientemente, y como no son nuestros servidores tampoco podemos saber que se ha instalado y que no. Lo único que nos queda es solucionarlo. Por seguridad, lo primero sería Reinstalar o Reparar, los Framework .net y Reiniciar el Servidor. Si con esto no se soluciona (que es lo más probable), tenemos un problema.Posibles Soluciones
... - Ejecutar iisreset desde codigo y como saber si se ha reiniciado el iis
Ejecutar iisreset desde codigo y como saber si se ha reiniciado el iis
Para reiniciar el IIS sólo hay que ejecutar el Comando iisreset. El comando iisreset.exe se encuentra en "C:\Windows\System32\". Cada vez que se ejecute parará todos los servicios web y los volverá a iniciar. Para saber y conocer el registro del servicio IIS hay que ir al "Visor de Sucesos" subapartado "Sistema". El origen del log es IISCTLS. Al ejecutar el comando iisreset veremos dos logs del tipo:Recibido comando de detención de IIS del usuario NT AUTHORITY\SYSTEM. El dato registrado es el código de estado.
Recibido comando de inicio de IIS del usuario NT AUTHORITY\SYSTEM. El dato registrado es el código de estado.
Código para Ejecutar el Comando iisreset desde C# .Net
... - Service Unavailable en una Pool Aplicaciones del IIS o Proceso w3wp.exe
Service Unavailable en una Pool Aplicaciones del IIS o Proceso w3wp.exe
Cuando con Servidor Web IIS y una Aplicación Web esta con un Servicio No Disponible, podemos verificar una serie de causas. Normalmente es porque el Pool de Aplicaciones o el Proceso w3wp.exe que gestiona la Aplicación Web se ha saturado y se ha parado. Puede ser por rendiemiento del Servidor que esta con altos Picos, incluso del 100% de CPU. Si sospechamos que el problema esta en algún Proceso w3wp.exe, podemos ver con paciencia que proceso w3wp.exe esta dando el problema. Pero lo normal es pensar que la Aplicación Web se ha Parado, y que simplemente reiniciando se soluciona. Si después de reiniciar el IIS (iisreset) o la aplicación web, sigue sin solucionarse el problema entonces la causa es otra.Que Podemos Hacer
Revisar el Visor de Sucesos. Es muy probable que nos encontremos un Error del Tipo Active Server Pages con la siguiente descripción:Error: No se pudo realizar la inicialización de la caché permanente de plantillas para el grupo de aplicaciones 'xxx' debido al siguiente error: No se pudo crear un subdirectorio de caché de disco para el grupo de aplicaciones. Los datos pueden tener códigos de error adicionales..
Este problema es debido a Permisos de Usuario. A mi me ha pasado que la Aplicación Web funcionaba correctamente pero de vez en Cuando daba el Error de Active Server Pages en el Visor de Sucesos. Sospecho que llegado a un punto, y dependiendo de la gravedad del Error, el Pool de Aplicaciones deja de funcionar y da el Error Service Unavailable.Pasos a Seguir Para la Solucion
Abrir el Administrador del IIS (Internet Information Server). Expandir el "Grupo de Aplicaciones". Clic derecho sobre el grupo de aplicaciones "xxx" (el identificador del grupo de aplicaciones para el que el visor de eventos devuelve un error). Seleccionar "Propiedades" e ir a la pestaña "Identidad". Ver el usuario del grupo de aplicaciones. Editar la seguridad de la carpeta: "C:\WINDOWS\system32\inetsrv\ASP Compiled Templates" y dar todos los permisos al usuario del grupo de aplicaciones. Reiniciar el IIS.Recurso Fácil
Reiniciar IIS, Reiniciar Servicios, Reiniciar la Máquina. Quizás se solucionen los problemas inmediatos, pero no se ha solucionado el problema. Ya que el Servidor Web será propenso a que vuelva a dar el Error Service Unavailable en una Aplicación Web. NOTA: En mi caso utilice el Recurso Fácil, funcionó, pero era el Entorno de Desarrollo y no perjudicaba a ningún Usuario. Pasados unos días y con tiempo Revisé los permisos de Usuarios y efectivamente no estaba configurado correctamente.... - No se pudo realizar la inicialización de la cache permanente de plantillas para el grupo de aplicaciones
No se pudo realizar la inicialización de la cache permanente de plantillas para el grupo de aplicaciones
The Template Persistent Cache initialization failed for Application Pool. Errores que se suceden en el Visor de Sucesos del Windows 2003 Server con ID 5 y en relación a Active Server Pages. Cuando el IIS(Internet Information Services) os da este error, lo más probable es que sean problemas de Permisos. Revisar que el "Servicio de Red", el usuario "IIS" o el utilizado para el Pool de Aplicaciones tenga los permisos correspondientes.Los pasos a seguir para solucionar el Error 5 de Active Server Pages
Este Blog donde explican el el Error 5 del Default App Pool Social.technet Problemas con el Active Server Pages IMPORTANTE!!! ¿El Servidor tiene Espacio en el Disco? ASP Template Caching es un sistema para cachear las páginas que continen scripts para mejorar su rendimiento hacia el siguiente cliente.ASP processes the templates or template files that contain ASP scripts. ASP stores these templates in a template cache and then serves the cached templates for subsequent client requests. Caching ASP templates enhances performance and scalability, because cached templates are not compiled each time they are called
Si este sistema no tiene permisos de escritura no puede generar las páginas cacheadas, y por esos da error. ¿Tenéis más información al respecto?... - No puede cargar Assembly microsoft.office.interop.word
No puede cargar Assembly microsoft.office.interop.word
Problemas con el Assembly microsoft.office.interop.word en un proyecto web asp.net. Si cuando estamos preparando una aplicación web en un servidor IIS nos aparece un error indicando que no puede cargar o no encuentra la librería, lo más problable es porque no esté instalada. Aunque tengamos el Office instalado, puede que la versión que se encuentra en el servidor no tenga las librerias de interoperabilidad del Offices. Las librerías de interoperabilidad del Office, son componentes COM que nos ayudarán a manejar los ficheros Word, Excel desde nuestras aplicaciones .NET. (en teoría desde otros lenguajes también, puesto que son componentes COM).Solución
Descargar O2003PIA Redistributable Primary Interoperability Assemblies e instalarlas en el Servidor.... - Ha intentado ejecutar un programa CGI, ISAPI u otro programa ejecutable desde un directorio que no permite ejecutar programas
Ha intentado ejecutar un programa CGI, ISAPI u otro programa ejecutable desde un directorio que no permite ejecutar programas
Configurar un Sitio Web (Site Web) .Net en un Servidor IIS. Aunque mi conocimiento en sistemas sea escaso, las pocas veces que he podido pelearme al crear o configurar un sitio web con el Internet Information Services, siempre he estado dando vueltas por las mismas opciones de las Propiedades del Sitio Web Configuración del Usuario, Pestaña "Seguridad de Directorios" - "Atenticación y Control de Acceso": Verificar el Usuario configurado por defecto y revisar si permitimos el "Acceso Anónicmo" Ficheros de inicio, Pestaña "Documentos", verificar que esta agregada la página de inicio. Version Framework .Net, Pestaña "ASP.NET", indicar que versión del Framework queremos que utilice nuestra aplicación web Permisos de Ejecución, Pestaña "Directorio Particular", incidar a la apliación que permite la ejecución de comandos. Cuando estamos configurando una aplicación web .net y nos aparece el error Ha intentado ejecutar un programa CGI, ISAPI u otro programa ejecutable desde un directorio que no permite ejecutar programas el motivo principal es por los permisos de ejecución de la aplicación.Tipos de Permisos de Ejecución
Prestamos atención a las opciones que tenemos a la hora de Administrar la aplicación en el IIS Ninguno, por defecto, para impedir la ejecución de todos los programas o secuencias de comandos Solo secuencias de comandos, para permitir que la aplicación pueda ejecutar código "script" en el directorio. (ActiveX, VBScript, ¿asp.net?) Sec. comandos y ejecutables, para permitir ejecuciones en el motor de secuencia de comandos y ejecutables (.exe, .dll)... - Altos picos de CPU en el servidor por w3wp.exe, IIS, mcshield.exe o SQLServer
Altos picos de CPU en el servidor por w3wp.exe, IIS, mcshield.exe o SQLServer
Todo comenzó un gran día, digamos que una nueva oportunidad para seguir aprendiendo. El escenario son varios servidores con distintas aplicaciones web que utilizan SQL Server, y el Problema es por el rendimiento (como siempre suele pasar, que la CPU se pone al 100% provocando la desesperación del usuario). Lo primero es identificar las diferentes partes y saber quien se pone al Rojo Vivo, en nuestro caso las opciones eran: w3wp.exe, sqlserver, mcshield.exe o "vete tu a saber".w3wp o Pool de Aplicaciones
En un Servidor IIS, es recomendable utilizar diferentes Pools de Aplicaciones (el proceso que se crea se llama w3wp.exe), pero en ocasiones la página web puede provocar una saturación el servidor. El problema es que si tenemos varios Pools de aplicaciones es difícil saber quien es quien a simple vista, pero siguiendo las instrucciones para saber que pool es el causante, podemos saberlo. Plan de acción Podemos configurar en Propiedades - Rendimiento, opciones tan útiles como "Supervisión de la CPU" para configurar un % máximo, y el "Hospedaje multiproceso" si fuera necesario. Arreglar la aplicación web, porque tiene un problemaMcshield o Internet Security de McAffe
Mcshield.exe es un proceso del McAffe, por lo que es necesario y recomendable, pero como tiene prioridad Alta en el sistema, cuando se pone a trabajar satura al resto. Algunas versiones del McAffe tienen bugs y pérdidas de memoria (como muchos programas), pero es posible que el motivo de que se ponga al 100% sea otro. Puede ser cualquier cosa, así que hay que ir poco a poco revisando las diferentes opciones. Uno de los motivos más simples y sencillos, es porque esta analizando los ficheros de logs de nuestras aplicaciones webs en tiempo real. (parte de nuestros quebradores de cabeza). Sólo tendremos que configurarlo para que excluya aquellos ficheros y carpetas que solemos usar normalmente. Análisis de diferentes tipos de Scripts "ScanScripts", como el Javascript, en tiempo real Análisis del Desbordamiento del Buffer, esto puede provocar pérdida de memoria en algunas versionesSQL Server
SQL Server son las bases de datos de Microsoft, muy esparcida y utilizada. En ocasiones se pone al 100% de CPU y alcanza memorias soñadas para muchos de nosotros. En principio, si con la instalación por defecto funciona bien ¡No la toques!, sino puedes. Configurar una memoria máxima cuando el servidor no esta dedicado para base de datos exclusivamente y se comparte con otras aplicaciones. De esta forma no dejará el servidor sin memoria. Utilizar el Analizador o Profiler del SQL Server para ver que consultas están provocando el problema. Llamar a un DBA (yo no lo soy), pero me baso en que si el SQLServer se pone al 100% es por algo, así que la pesquisa es que es una aplicación quien le esta achuchando, hay que identificarla y ver si lo que hace es correcto o no.Conclusiones
Espero que os sea de Ayuda, si es así "De nada". Normalmente estos problemas del 100% de CPU se solucionan a base de trabajo, pocas veces tenemos golpes de suerte porque suelen influir varios factores. Así que esto no es ninguna biblia, sino más bien un punto de inicio (por lo menos a mi ya me sirve).... - Como saber que Proceso w3wp.exe es el causante del problema IIS
Como saber que Proceso w3wp.exe es el causante del problema IIS
En ocasiones, cuando tenemos varias aplicaciones web las agrupamos en Polls de aplicaciones. La idea es buena y correcta, porque nos ayuda para conseguir una cierta "Organización". El problema es que cuando un Poll de aplicaciones esta dando problemas porque consume los recursos del Servidor y repercute negativamente en el resto de aplicaciones Web, ¡Tenemos un Problema!. El primer objetivo que tenemos que marcarnos es ¿Que Poll de Aplicaciones consume los recursos? Para ello podemos utilizar el Administrador de Tareas y una herramienta que nos proporciona el IIS llamada issapp.vbs. Con el Administrador de tareas podemos obtener el identificador del proceso que causa el problema, con la columna PID (Identificador de Procesos), después con la siguiente sentencia podemos relacionar que identificador con que aplicación web.
Las nuevas versiones del IIS que se encuentran dentro del Windows Server 2008 o Vista, podemos utilizarcscript.exe iisapp.vbs (Se encuentra dentro de System32)
(Esta no la he probado, pero la otra seguro que me saca de un apuro que tengo entre manos.) Referencia geeks...appcmd LIST WP