Instalé IIS6.0 y se requiere una contraseña para abrir el administrador de IIS.
La razón principal es que la contraseña de la cuenta IWAM (en mi computadora es la cuenta IWAM_MYSERVER) es incorrecta, provocando un error interno HTTP 500.
Antes de analizar en detalle las causas de los errores internos de HTTP500, introduzcamos brevemente la cuenta IWAM: La cuenta IWAM es una cuenta integrada creada automáticamente por el sistema al instalar IIS5. Se utiliza principalmente para iniciar Internet. Servicios de información para solicitudes fuera de proceso. El nombre de la cuenta IWAM variará según el nombre NETBIOS de cada computadora. El formato general es IWAM_machine y consta del prefijo "IWAM", la línea de conexión "_" y el nombre NETBIOS del ordenador. El nombre NETBIOS de mi computadora es MYSERVER, por lo que el nombre de la cuenta IWAM en mi computadora es IWAM_MYSERVER, que es muy similar al método de denominación de la cuenta anónima de IIS ISUR_machine.
Después de crear la cuenta IWAM, será utilizada por Active Directory, metabase IIS y aplicaciones COM+. La contraseña de la cuenta la guardan las tres partes respectivamente, y el sistema operativo es responsable de la sincronización de las contraseñas IWAM guardadas por las tres partes. Según el sentido común, podemos dejar que el sistema operativo se encargue del trabajo de forma segura sin preocuparnos de cometer errores. Pero no sé si es un ERROR u otras razones. La sincronización de contraseñas del sistema a veces falla, lo que genera contraseñas inconsistentes para las tres cuentas IWAM. Cuando una aplicación IIS o COM+ utiliza una contraseña IWAM incorrecta para iniciar sesión en el sistema e iniciar una aplicación agrupada IIS fuera de proceso, el sistema rechazará la solicitud debido a la contraseña incorrecta, lo que resultará en la imposibilidad de iniciar IIS. -Aplicación agrupada de proceso. Es decir, no podemos ejecutar el servidor en el evento de error ID10004 {3d 1428d-FBE 1-10c 04 FD 919c 1}. (Aquí { 3d 1428d-FBE 1-11d 0-995d-00 c 04 FD 919c 1 } es la clave de la aplicación agrupada fuera de proceso de IIS) y no se puede pasar a la aplicación IIS5.
Solución
Sincronización manual de cuentas
Después de conocer la causa del error interno HTTP 500, la solución es relativamente sencilla, que consiste en sincronizar manualmente Active Directory y Metadatos de IIS La contraseña de la cuenta IWAM en la base de datos y la aplicación COM+.
La operación específica se divide en tres pasos y debe iniciar sesión en la computadora como administrador y proporcionar permisos operativos suficientes (la cuenta IWAM es IWAM_MYSERVER como ejemplo).
(1) Cambie la contraseña de la cuenta del servidor IWAM_my en Active Directory.
Debido a que la contraseña de la cuenta IWAM está controlada por el sistema y se genera aleatoriamente, no sabemos cuál es. Para poder completar la sincronización de contraseña en los siguientes dos pasos, debemos configurar la contraseña de la cuenta IWAM en un valor que conocemos.
1. Seleccione "Inicio" -> "Programas" -> "Herramientas administrativas" -> Usuarios y computadoras de Active Directory para iniciar el complemento Usuarios y computadoras de Active Directory.
2. Haga clic en "Usuario", seleccione "IWAM_My Server" a la derecha, haga clic derecho, seleccione "Restablecer contraseña (t)..." y haga clic en el cuadro opuesto al reinicio emergente. contraseña Establezca una nueva contraseña para IWAM_myserver. Aquí lo configuramos en "aproximadamente 2001" (sin comillas) y esperamos a que la contraseña se cambie correctamente después de la confirmación.
(2) Sincronice la contraseña de la cuenta del servidor IWAM_my en la base de datos de metadatos de IIS.
Quizás porque este cambio es demasiado sensible e importante, Microsoft no proporciona una interfaz de usuario clara para que modifiquemos la contraseña de la cuenta IWAM_MYSERVER en la base de datos de metadatos de IIS. Solo proporciona un script de administración de IIS5 adsutil. vbs, ubicado en el subdirectorio C:\inetpub\adminscripts (debido a diferentes configuraciones al instalar IIS5, la ubicación puede cambiar).
El script adsutil.vbs es potente, tiene muchos parámetros y es complicado de usar.
A continuación se explica cómo modificar la contraseña de la cuenta IWAM_MyServer usando este script:
adsutil set w3svc/WAMUserPass contraseña
El parámetro "contraseña" es la nueva contraseña para la cuenta IWAM que se configurará. Entonces, nuestro comando para cambiar la contraseña de IWAM_MY SERVER ACCOUNT en la metabase de IIS a "circa 2001" es:
c:\\Inetpub\\AdminScripts>adsutil set w3svc/WAMUserPass " about nt 2001 " p>
Después de que la modificación sea exitosa, el sistema le indicará lo siguiente:
WAMUserPass:(String)" about nt 2001 "
(3) se usa Sincronizar aplicaciones COM+ IWAM_Contraseña de mi servidor.
Hay dos formas de sincronizar la contraseña de IWAM_MYSERVER utilizada por las aplicaciones COM+: una es usar el complemento MMC de Servicios de componentes y la otra es usar el script de sincronización de cuentas IWAM synciwam.vbs p>
1, utilice el complemento MMC de Servicios de componentes.
(1) Inicie el complemento Servicios de componentes: seleccione "Inicio" -> "Ejecutar" -> "MMC", inicie la consola de administración, abra el cuadro de diálogo "Agregar o quitar complemento" y agregue el complemento Servicios de componentes.
(2) Busque "Servicios de componentes"->"Equipo"->"Mi PC"->"Aplicación COM+"->"Aplicación agrupada fuera de proceso", haga clic con el botón derecho en "Fuera de proceso". Aplicación" del grupo de procesos"->"Propiedades"
(3) Cambie a la pestaña Banderas del cuadro de diálogo de propiedades de la aplicación agrupada fuera del proceso. "Este usuario" será seleccionado en la opción "Esta aplicación se ejecuta en" con el nombre de usuario "IWAM_MyServer". Estos son los predeterminados y no es necesario cambiarlos. Ingrese la contraseña correcta "about 2001" en los cuadros de texto "Contraseña" y "Confirmar contraseña" a continuación y confirme para salir.
(4) Si el sistema indica "Esta aplicación fue creada por varios productos externos. ¿Está seguro de que desea obtener soporte de estos productos?"
(5) Si configuramos la "Protección de aplicaciones" de otras páginas web en "Alta (Independiente)" en IIS, necesitamos sincronizar la contraseña de la cuenta IWAM de la aplicación COM+ utilizada por la web. página. Repita los pasos (1)-(4) para sincronizar las contraseñas de otras cuentas IWAM correspondientes utilizadas fuera del proceso.
2. Utilice el script de sincronización de cuentas IWAM synciwam.vbs
De hecho, Microsoft ha descubierto que hay un problema con la sincronización de contraseñas de la cuenta IWAM, por lo que tiene una contraseña separada. sincronización para la cuenta IWAM en el script de administración de IIS5 Se escribió un script syncIWAM.vbs, ubicado en el subdirectorio de c:\\C:\inetpub\adminscripts (la ubicación puede cambiar debido a diferentes configuraciones al instalar IIS5).
El uso del script synciwam.vbs es relativamente simple:
cscript synciwam.vbs [-v|-h]
El parámetro "-v" indica para mostrar el script en detalle Durante todo el proceso de ejecución (recomendado), el parámetro "-h" se utiliza para mostrar información de ayuda simple.
Para sincronizar la contraseña de la cuenta IWAM_MYSERVER en la aplicación COM+, solo necesitamos ejecutar "cscript synciwam.vbs -v", de la siguiente manera:
cscript c:\\inetpub \ \ scripts de administración \ \ sync iwam .
Microsoft (R) Windows Script Host Versión 5.6
Copyright (c) Microsoft Corporation 1996-2000.
Todos los derechos reservados
IWAM Mi servidor
WamUserPass:Aboutnt2001
Aplicación IIS definida:
Nombre, aplicación aislada, ID del paquete
Nombre, aplicación aislada, ID del paquete
>
w3svc, 0, { 3d 14228 c-FBE 1-11d 0-995d-00 c 04 FD 919c 1 }
Raíz, 2,
IISHayuda, 2,
IISAdmin, 2,
Muestra IIS, 2,
MSADC, 2,
Raíz, 2,
IISAdmin, 2,
IISHelp, 2,
Raíz, 2,
Raíz, 2,
Definido fuera de -procesar aplicación:
Recuento: 1
{ 3d 14228d-FBE 1-11d 0-995d-00c 04 FD 919c 1 }
Actualizar aplicación:
Nombre: Clave de aplicación agrupada fuera de proceso de IIS: { 3d 14228d-FBE 1-11d 0-995d-00c 04 FD 919c 1 }
De la ejecución del script anterior Se puede ver que usar el script synciwam.vbs es más completo y más rápido que usar los servicios de componentes. Primero encuentra la cuenta IWAM "IWAM_My Server" de la base de datos de metadatos de IIS y extrae la contraseña correspondiente "aproximadamente 2001", luego encuentra todas las aplicaciones IIS definidas y las aplicaciones fuera de proceso, y sincroniza el IWAM de cada una de ellas fuera de proceso. procesar la solicitud una por una.
Al utilizar el script syncIWAM.vbs, una cosa a tener en cuenta es que antes de ejecutar syncIWAM.vbs, debe asegurarse de que la base de datos de metadatos de IIS sea coherente con la contraseña de iwam en Active Directory. Debido a que el script syncIWAM.vbs obtiene la contraseña de la cuenta IWAM de la metabase de IIS en lugar de Active Directory, si la contraseña en la metabase de IIS es incorrecta, la contraseña obtenida por synciwam.vbs también será incorrecta. Al realizar una operación de sincronización en el sistema "Actualizar aplicación", se informará el error 80110414, es decir, "Aplicación no encontrada {3d 1428d-FBE 1-1d 0-995d-".
Sincronización por lotes
Puedes usar algo de BAT para solucionar este problema de IE.
Bien, hasta ahora, las contraseñas de la cuenta IWAM, la base de datos de metadatos IIS y la aplicación COM+ en Active Directory se han sincronizado exitosamente y su programa ASP puede ejecutarse nuevamente.
Copie las siguientes declaraciones y péguelas en un archivo de texto. Luego guarde el archivo de texto con la extensión . Por ejemplo, es decir. murciélago. Haga doble clic para abrir el archivo BAT. Compruébalo paso a paso. El problema se puede solucionar.
Eso es.
Capacitación básica en armaduraˌLicenciatura en enseñanzaˌB.A.T.Industries PLC (la compañía de cigarrillos más grande del mundo en el Reino Unido)
Rem = = = = = =Inicio del lote del canal = = = = = = = =
rundll32.exe/advpack.dll/del Nordrun dll 32 C:\\WINNT\\System32\\da Cui.dll
rundll32.exe/advpack.dll/del Nordrun dll 32 C: \\WINNT\\catroot\\icatalog.mdb
regsvr 32/setupwbv.dll
regsvr 32/wininet.dll
regsvr 32/comcat.dll
regsvr32 /s shdoc401.dll
regsvr32 /s shdoc401.dll /i
regsvr32 /s asctrls.ocx
regsvr 32 /oleaut32.dll
regsvr 32/s shdocvw.dll/I
regsvr 32/shdocvw .dll
regsvr 32/browseui.dll
regsvr 32/s browserui.dll/I
regsvr 32/msrating.dll
regsvr 32/mlang.dll
regsvr 32/hlink. dll
regsvr 32/mshtml.dll
regsvr 32/mshtmled.dll
regsvr 32/urlmon.dll
regsvr32 /s plugin.ocx
regsvr 32/sendmail.dll
regsvr 32/s comctl32.dll/ I
regsvr32 /s inetcpl.cpl /i
regsvr 32/s mshtml.dll/I
regsvr 32/scrobj.dll
regsvr32 /s mmefxe.ocx
regsvr 32/s proctex ocx mshta.exe/register
regsvr 32/corpol.dll
regsvr 32/jscript.dll
regsvr 32/msxml.dll
regsvr 32/imgutil.dll
regsvr 32/thumbvw.dll
regsvr 32/cryptext.dll
regsvr 32/rsabase.dll
regsvr 32/triedit.dll
regsvr32 /s dhtmled.ocx
regsvr 32/inseng.dll
regsvr 32/s isetup .dll/I
regsvr 32/hmmapi.dll
regsvr 32/cryptdlg.dll
regsvr 32/actxprxy.dll
regsvr 32/dispex.dll
regsvr 32/oc
cache.dll
regsvr 32/s occache.dll/I
regsvr 32/iepeers.dll
regsvr 32/s wininet.dll/I p> p>
regsvr 32/s urlmon.dll/I
regsvr 32/s digest.dll/I
regsvr 32/cdfview.dll
regsvr 32/webcheck.dll
regsvr 32/mobsync.dll
regsvr 32/pngfilt.dll
regsvr32 /s licmgr10.dll
regsvr 32/icmfilter.dll
regsvr32 /s hhctrl.ocx
regsvr 32/inetcfg.dll
regsvr 32/trialoc.dll
regsvr32 /s tdc.ocx
regsvr 32/MSR2C.DLL
regsvr 32/msident.dll
regsvr 32/msieftp. dll
regsvr32 /s xmsconf.ocx
regsvr 32/ils.dll
regsvr 32/msoeacct.dll
regsvr 32/ wab32.dll
regsvr 32/wabimp.dll
regsvr 32/wabfind.dll
regsvr 32/oemiglib.dll
regsvr 32/ directdb.dll
regsvr 32/inetcomm.dll
regsvr 32/msoe.dll
regsvr 32/oeimport.dll
regsvr32 /s msdxm.ocx
regsvr 32/dxmasf.dll
regsvr 32/laprxy.dll
regsvr32 /s l3codecx.ax
regsvr32 /s acelpdec.ax
regsvr32 /s mpg4ds32.ax
regsvr32 /s voxmsdec.ax
regsvr 32/danim.dll p>
regsvr32 /s Daxctle.ocx
regsvr 32/lmrt.dll
regsvr 32/datime.dll
regsvr 32/dxtrans.dll p>
regsvr 32/dxtmsft.dll
regsvr 32/vgx.dll
regsvr 32/WEBPOST.DLL
regsvr 32/WPWIZDLL .DLL
regsvr 32/POSTWPP.DLL
regsvr 32/CRSWPP.DLL
regsvr 32/FTPWPP.DLL
regsvr 32 /FPWPP .DLL
regsvr32 /s FLUPL.
OCX
regsvr32 /s wshom.ocx
regsvr 32/wshext.dll
regsvr 32/vbscript.dll
regsvr 32/ scrrun.dll mstinit.exe/Instalación
msnsspc.dll/SspcCreateSspiReg
msapsspc.dll/SspcCreateSspiReg
Rem =====Fin del lote== = = = = =
Otro:
Todo iba bien, pero al principio -> "Configuración"->"Panel de control"->"Herramientas de administración"-> En Servicios de componentes, directorio raíz de la consola
Directorio"->"Servicios de componentes"->"Computadora"-
& gt"Mi "Computadora" ->; , haga clic derecho para iniciar la aplicación agrupada fuera de proceso de IIS. Todavía encuentro que se informa un error, IIS no se puede reiniciar y se encuentra el problema.
Como de costumbre, verifique el último script. devuelto después de ingresar el comando csript synciwam.vbs -v en el tercer paso anterior
Hay un mensaje de error en este párrafo con
El texto no se puede guardar, esto significa. que se deniega el acceso a la base de datos original de IIS
4. Intente desesperadamente eliminar el paquete de componentes de IIS y restablecerlo, pero todavía no funciona. punto, hay otro problema.
Compruebe el registro de la aplicación y el registro del sistema y descubra que el número de ID del evento del mensaje de error sigue siendo: 10010, 36, 4205.
El. Los primeros dos pasos deberían estar bien. Parece que hay un problema en un paso.
Busque información relevante según el número de ID del evento y encuentre la solución de la siguiente manera:
Ir. a "Inicio" -> "Configuración" -> "Panel de control" -> "Herramientas administrativas" -> En Administración de Computadoras, "Herramientas del sistema" -> "Usuarios locales
y Grupos" -> En Usuarios , confirme IWAM_My
Los usuarios del servidor solo están en el grupo Invitado, luego en "Usuarios y grupos locales" -> En "Grupos", haga clic derecho en las propiedades del grupo de usuarios y agréguelo a NT
Permiso\ \interacción, dos usuarios miembros, OK
Repita el tercer paso, es decir, ingrese: c:\ \ inetpub \ \ adminscripts & gt; csript synciwam.vbs -v
Ejecutar según el script devuelto. El error del último párrafo desaparece y el usuario del programa COM+ vuelve a ser el usuario IWAM.
, reinicio de IIS fuera de proceso
Las aplicaciones agrupadas ya no informan errores, reinicia IIS, verifica todos los servicios del sitio web y se alivia el fenómeno de fallas.
En otras palabras, en este paso, el programa ASP en IIS se reinicia oficialmente.
¡En este punto, se han eliminado todas las fallas!
Por lo tanto, se deben tener en cuenta los siguientes puntos:
1. La configuración de espacio del registro de eventos está ligeramente ampliada y el valor predeterminado es solo 512 K. De acuerdo con el espacio del disco duro, amplíelo adecuadamente para evitar la situación en la que el archivo de registro esté lleno;
2. No borre los registros de eventos en el registro de eventos casualmente. Las razones de muchos fracasos deben encontrarse aquí.
3. Todas las indicaciones del sistema devueltas deben verificarse cuidadosamente;
4. La protección de la aplicación en IIS debe ser media o alta. Si es bajo, todas las páginas ASP se ejecutarán con permisos del sistema local, por lo que existe un problema de seguridad.
Los permisos de usuario y los permisos de inicio del usuario del programa 5.COM+ son muy importantes y deben verificarse.
6. El grupo predeterminado del sistema a veces juega un papel importante y no se puede eliminar ni modificar fácilmente.
7. Los archivos importantes del sistema (como SAM) no se pueden eliminar fácilmente. Intente tomar las soluciones adecuadas. Por ejemplo, utilice un programa externo para modificar el registro o la información de la tabla SAM para obtener privilegios de administrador. No elimine este archivo.
A través de esta pregunta, de vez en cuando encuentro algunos problemas aparentemente complejos e increíbles. Siempre que use mi cerebro, verifique y analice cuidadosamente, y luego busque algunos artículos relevantes en Internet para compararlos, pero no los copie mecánicamente, descubra la causa raíz de mi problema y luego encuentre la solución correspondiente, la El problema siempre se resolverá al final.