Estoy muy feliz hoy, el proyecto finalmente está en línea. Es solo que los problemas encontrados antes de conectarse fueron agotadores. . . Pero finalmente se solucionó. . Déjame contarte el problema aquí, con la esperanza de brindar ayuda a los amigos que la necesitan ~~
Proyecto: proyecto DOTNET, desarrollo en C#, la función principal es acceder a la interfaz remota a través de componentes COM.
Entorno operativo: Windows 2003 Server + IIS6.0 + .Net 1.1
Problema: los componentes y sistemas COM se pueden usar normalmente en el sistema operativo WINDOWS2000, pero después de migrar a WIN2003, el proceso se atasca cuando el programa llama a los componentes y, a veces, se devuelve un error que indica que el servidor ha encontrado una situación inesperada ~
Análisis de la causa: en primer lugar, el componente pasó a otros sistemas operativos, lo que indica que no debería haber ningún problema con el componente, los métodos de registro del componente COM y la referencia del proyecto DOTNET son correctos, pero el error ocurre en el paso de llamar al componente; Y la función del componente COM es pasar la dirección IP y el puerto. Para acceder a la interfaz remota, preste atención al funcionamiento de una conexión de red remota. Al buscar problemas similares en Internet, la mayoría de los artículos tratan sobre los permisos de los componentes. También configuré los componentes de acuerdo con el artículo y los permisos de los usuarios de acceso a IIS, etc. se otorgan al máximo, pero el resultado aún no funciona. . A punto de colapsar. .
Solución: Después de haber sido torturada por este problema durante unos días, la empresa se puso en contacto con el servicio de atención al cliente de Microsoft y Microsoft le proporcionó una forma de verificar los permisos de seguridad del grupo de aplicaciones en IIS6.0. Después de verificar, en las propiedades del grupo de aplicaciones en IIS, hay una cuenta de seguridad predeterminada "Servicio de red" en la pestaña "Identidad", que es Servicio de red. El Servicio de red es una cuenta integrada en Windows Server 2003. Pertenece al grupo IIS_WPG. Los miembros de IIS_WPG tienen los permisos NTFS adecuados y los permisos de usuario necesarios. Según el artículo del sitio web de Microsoft, la cuenta del Servicio de red tiene procesos que actúan como. Procesos de trabajo IIS 6. Permisos suficientes para identificar y tener acceso a la red. Pero no sé por qué, los permisos del servicio de red aquí no son suficientes, por lo que no se puede llamar al componente para acceder a la interfaz remota. La solución es configurar la cuenta IIS_WPG para lectura y ejecución, listar directorios de carpetas, lectura y SERVICIO DE RED requiere permisos de control total. De acuerdo con el método anterior, asigné el Servicio de Red al grupo Administrador ^_||, reinicié IIS y luego ejecuté el programa OK, y el componente se llamó normalmente ~~
Entonces, si algún amigo encuentra que no se pueden llamar componentes COM
.usado nuevamente, considere aplicar los permisos del grupo de programas ~~
Consulte los siguientes artículos: http://www.microsoft.com/china/technet/community/columns/insider/iisi1203.mspx
http://flyskywlh.cnblogs.com /archivo/2006/07/07 /445508.html