Select the product you need help with
Solucionar permisos normales y problemas relacionados con la seguridad en ASP.NETId. de artículo: 910449 - Ver los productos a los que se aplica este artículo Columna de voz de ASP.NET de soporte técnicoSolucionar permisos normales y problemas relacionados con la seguridad en Microsoft ASP.NETPara personalizar esta columna a necesidades, la que deseamos invitar que envíen que sus ideas acerca de temas que interesan trataron artículo de Knowledge Base y columnas Voz de Compatibilidad en futuro. Puede enviar usted, sus ideas y que utiliza comentario Ask For It
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
formulario. También hay un vínculo al formulario en la parte inferior de esta columna.En esta página Esto proviene A.G de Vignesh del equipo ASP.NET. Agradezca a la columna Voz de Compatibilidad de ASP.NET! Me he encontrado un Ingeniero de soporte técnico para desarrolladores ahora en Microsoft más de por dos años e invertido mi tiempo que me estoy centrando en ASP.NET y Servicios de Microsoft Internet Information Server (IIS).
El foco de esta columna no será explicar seguridad de ASP.NET pero describir algunas técnicas y sugerencias que le ayudarán a resuelven algunos y a que aísla para solución de problemas. Los permisos y problemas relacionados con la seguridad en ASP.NET se documentan muy bien. Habrá de hecho un número bueno de personas que se podrían haber quedado en el mismo problema antes de usted. Por lo tanto, la intención es que esta columna es un punto de partida bueno encontrar información relevante y exhaustiva sobre seguridad de ASP.NET. No hay ningún sentimiento mejor que corrige el problema usted. Herramientas útilesAntes de intentar corregir algo que está roto, se debe familiarizar con algunas herramientas que le ayudarán a reducir el problema. En nuestro caso, nosotros estaremos interesados en herramientas similares a FileMon, a RegMon y a auditoría de seguridad. Para más información acerca de FileMon, visite el sitio Web de Microsoft siguiente:http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx Para más información acerca de RegMon, visite el sitio Web de Microsoft siguiente:
(http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx)
http://technet.microsoft.com/en-us/sysinternals/bb963881.aspx
(http://technet.microsoft.com/en-us/sysinternals/bb963881.aspx)
Profundice hacia abajo para aislar el problema
¿Qué es el mensaje de error exacto?La primera pregunta que formulamos a clientes es de "Qué es el mensaje de error exacto"? Si tiene una descripción clara del mensaje de error iniciado por el Microsoft .NET Framework, puede omitir esta sección. Si su aplicación enmascara el mensaje de error real y en su lugar, le muestra un mensaje descriptivo de error "tal como ha ocurrido un error inesperado" "Se consulta de cuánto uso para cualquiera," no es el administrador de sitio Web para detalles. Hay pocos pasos que le ayudarán al mensaje de error real aparecer.
Sugerencia Se puede poner en contacto con Su programador encontrado por Usted fuera de cómo ver el mensaje de error real. Es posible que su programador lo pueda registrar en un archivo o que pueda obtener notificaciones de correo electrónico. Recuerde siempre si realiza una copia de seguridad de cualquier archivo que vaya a cambiar. Con una copia de seguridad disponible, siempre puede revocar cualquier cambio. El problema se produce a causa de pierde permisos en un recurso local en el que intenta la aplicación ASP.NET obtener accesoSi no puede obtener una descripción clara del problema debido a un mensaje personalizado de error, ejecute FileMon y reproduzca el problema. Detenga, guarde la captura como FileMon.xls y abra el archivo en Microsoft Excel. En el menú Datos, haga clic en Filtro y a continuación, haga clic en Autofiltro para utilizar las capacidades de filtrado de Excel. Ahora, seleccione la lista desplegable en columna F y busque errores "ACCESS DENIED".A continuación, se muestra un resultado de ejemplo FileMon. 10381 1:01:11 PM w3wp.exe:2320 OPEN C:\winnt\microsoft.net\framework\v1.1.4322\Temporary ASP.NET Files\sessiontest\8832e585\275ec327\global.asax.xml ACCESS DENIED NT AUTHORITY\NETWORK SERVICE 890960 Sugerencia Un paso bueno será cambiar la cuenta de proceso ASP.NET a una cuenta Administrador para verla si corrige el problema. En 5.x de IIS, cambiará el userName a "SYSTEM" del archivo machine.config en la sección de proceso de modelo de base de datos y en IIS 6.0, cambiará la identidad AppPool de IIS a "Sistema local" para verlo si la aplicación funciona.
(http://support.microsoft.com/kb/890960/
)
Solucionar ASP.NET que utiliza FileMon
Nota Esto no se debería utilizar como una solución pero sólo un paso de solución de problemas. Se tenderá a que la mayoría de personas vuelva a instalar el Microsoft .NET Framework o a que vaya incluso a la extensión de reinstalar el sistema operativo. Esto no es un paso recomendado de solución de problemas y no garantiza que el problema no volverá a aparecer. Yo proporcionaré un dicho ejemplo. Es difícil a menudo aislar y solucionar problemas intermitentes. En este escenario, la el cliente aplicación funcionará correctamente de pocas horas y a continuación, fallará all of a sudden con el error siguiente. El cliente ya hubo probado a volver a instalar el .NET Framework así como el sistema operativo. Esto pareció que el problema se soluciona de algunos días pero a continuación, volvió a aparecer. Contraer esta imagen ![]() Ejecutar FileMon no mostró ningún error ACCESS DENIED. Todos los permisos necesarios para la cuenta ASPNET estuvieron en su lugar. La forma única que se recuperará del problema es reiniciar el cuadro. Incluso un restablecimiento de IIS no ayudará. Está creyendo "AH, Software de Microsoft necesitar un reinicio siempre de recuperarlo"? Es incorrecto! Aquí la clave es examinar el mensaje de error atentamente. El error claramente indica "no puede abrir un archivo para escritura" y no el error habitual ACCESS DENIED conque estoy pensando que es algún otro proceso que mantiene un bloqueo en un archivo o una carpeta y que no permite que ASP.NET escriba a ello. Tiene sentido de un reinicio eliminar el otro proceso y la aplicación ASP.NET iniciar al funcionar de nuevo hasta que el proceso falso bloquee el archivo de nuevo. La cosa lógica que se hará será desactivar todos los programas de antivirus, spyware de tercero o cualquier otro archivo que supervise software que se ejecuta en el servidor. Yo no deseo señalar cualquier software específico de tercero. Pero en general, se sabe que el software de antivirus causa mucha aflicción para aplicaciones IIS y ASP.NET. Otro problema conocido causado por software de antivirus es sesión cuando se recicla la pérdida debido a AppDomain cuando se tocan la carpeta Bin o los archivos .config. Sugerencia Hay la forma más sencilla de desactivar servicios de otros fabricantes para:
Nota Si se puede reproducir el mismo error 100 % de la vez, su software de antivirus no puede ser la causa. Puede haber otras causas de este error. Intente crear una aplicación de prueba ASP.NET sencilla de aislar si se produce el mismo error para una página Test.aspx. Si, a continuación, compruebe que las listas de control de acceso necesarias (ACL) son en todo el lugar para ASP.NET. Vea que ASP.NET requirió listas de control de acceso (ACL): http://msdn2.microsoft.com/en-us/library/kwzs111e.aspx
(http://msdn2.microsoft.com/en-us/library/kwzs111e.aspx)
Sugerencia La carpeta %SystemRoot%\Assembly es el caché de ensamblados global. No puede utilizar Explorador de Windows directamente para modificar ACL para esta carpeta. En su lugar, pueda utilizar un símbolo del sistema y en su lugar, ejecute el comando siguiente: Domain\useraccount:r /p /t /e %windir%\assembly cacls
Antes de utilizar Explorador de Windows, anule el registro de Shfusion.dll con el comando siguiente que concede permisos vía el GUI como alternativa:
VersionNumber > regsvr32ûu shfusion.dll C:\WINDOWS\Microsoft.NET\Framework\ Después de establecer permisos con Explorador de Windows, vuelva a registrar Shfusion.dll con el comando siguiente:
VersionNumber > regsvr32 shfusion.dll C:\WINDOWS\Microsoft.NET\Framework\
El problema se produce a causa de pierde permisos en un recurso remoto en el que intenta la aplicación ASP.NET obtener accesoCuando su aplicación ASP.NET obtiene acceso a un recurso remoto similar a Microsoft SQL Server o un recurso UNC, hay muchas cosas que se pueden poner en incorrecto. También muchas cosas se pueden configurar de manera incorrecta en el recurso remoto. Necesitará solucionar aquellos problemas para obtener el trabajo de recurso. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base891031 Su primer paso será ver si puede conectar con el servidor remoto a través de Explorador de Windows.
(http://support.microsoft.com/kb/891031/
)
Problemas comunes de seguridad cuando obtiene acceso a recursos remotos de aplicaciones ASP.NET
907272
(http://support.microsoft.com/kb/907272/
)
Autenticación Kerberos y problemas de delegación de solución de problemas
326985 Para más información acerca de métodos de autenticación de IIS, consulte el sitio Web siguiente Microsoft Developer Network ( MSDN ):
(http://support.microsoft.com/kb/326985/
)
Cómo solucionar problemas relacionados con Kerberos en IIS
http://msdn2.microsoft.com/en-us/library/aa292114(VS.71).aspx
(http://msdn2.microsoft.com/en-us/library/aa292114(VS.71).aspx)
Sugerencia Si puede conectar con el recurso compartido remoto UNC pero si no puede conectar con el servidor remoto que ejecuta SQL Server de la aplicación ASP.NET, podría tener que comprobar o establecer a continuación los nombres principales de servicio (SPN) para SQL Server. Intente habilitar sólo autenticación básica para su aplicación en IIS y vea si es posible conectar con el servidor remoto que ejecuta SQL Server. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base 319723
(http://support.microsoft.com/kb/319723/
)
Cómo utilizar autenticación Kerberos en SQL Server
316989 Sugerencia No ha recomendado nunca utilizar unidades asignadas para conectarse a un recurso remoto porque las asignaciones de unidades son una extensión del comando net use y se crean para cada usuario. El método preferido de acceso a contenido para el servidor Web que existe en un equipo remoto es utilizar recursos que siguen al UNC. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base
(http://support.microsoft.com/kb/316989/
)
Mensaje de error : " : "NombreCuenta" " no se podría iniciar Sesión para usuario a que crea una conexión de datos de confianza desde ASP.NET a SQL Server
257174
(http://support.microsoft.com/kb/257174/
)
Utilizar unidades asignadas con IIS
Seguridad de acceso a código (CAS) relacionó problemaMensaje de error en ASP.NET se detalla e indica con frecuencia cuál es el problema exactamente. En algunos casos, FileMon o RegMon no pueden capturar nada útil. Observemos un escenario de tipo.EscenarioAl intentar explorar una aplicación ASP.NET, falla con un error genérico como el error infamous siguiente:Contraer esta imagen ![]() Tipo de evento: Error Origen del suceso: ASP.NET 1.1.4322.0 Categoría de eventos: Ninguno Identificador de sucesos: 1088 Fecha: 10/11/2006 Vez: 10:54:04 p.m. Usuario: N/D Equipo: NombreDeEquipo Descripción No podría ejecutar solicitud porque no se podría crear el App-Domain. Error: 0x8013150a http://msdn2.microsoft.com/en-us/library/wyts434y.aspx Para solucionar este problema, puede probar esto
Superponga En "se produce problema a causa de pierde permisos en un recurso local en el que intenta la aplicación ASP.NET obtener acceso," sección pero no obtenga disheartened si la aplicación no funciona con una cuenta de Administrador o de SYSTEM. Debe consultar si el problema se puede deber a seguridad de acceso a código. Esto puede ser hacer fácilmente utilizando la utilidad de Caspol.exe desactivar seguridad de acceso a código.
(http://msdn2.microsoft.com/en-us/library/wyts434y.aspx)
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 > caspol -s off Una vez que haya ejecutado caspol ûs off, restablezca IIS e intente explorar la aplicación. Si este paso funciona, a continuación, debe comprobar el conjunto de permisos para los grupo de código. Puede tener acceso a los grupo de código en la herramienta de Configuración VersionNumber Microsoft .NET Framework de buscarse en Herramientas administrativas.
CasPol de .NET Framework 1.1.4322.573 de Microsoft ( R ) Copyright (C) Microsoft Corporation-2002. Reservados todos los derechos Éxito C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 > En este escenario, el conjunto de permisos para el grupo de código Zona Mi PC se estableció en Nothing. Cambiarlo a Plena confianza resolvió el problema Nota Para tener acceso al grupo de código Zona Mi PC, siga estos pasos:
Para más información, vea seguridad de acceso a código de ASP.NET: http://msdn2.microsoft.com/en-us/library/87x8e4d1.aspx
(http://msdn2.microsoft.com/en-us/library/87x8e4d1.aspx)
Hay otras causas numerosas para el mensaje de error "Disponible de aplicación de servidor". El registro de sucesos es mejor de obtener más detalles sobre la causa de su problema su bet. Errores relacionados con IISLos registro de IIS son muy útiles en casos de errores de IIS relacionados con la autenticación. Un escenario común es cuando el usuario normalmente verá lo siguiente:Contraer esta imagen ![]() 22:47:28 W3SVC1 2006-10-12 65.52.18.230 OBTIENEN MyAPP /<VAR> /login.aspx </VAR> 80 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2;+SV1;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+InfoPath.1) 401 MyDomain \UserID_91 65.52.22.58 3 5
Esto indica permisos NTFS faltados en un archivo o una carpeta. Este error se puede producir aunque los permisos son correctos para el archivo al que está intentando tener acceso pero ser que los permisos predeterminados y los derechos de usuario falten en otras carpetas de SISTEMA y de IIS. Por ejemplo, ve este error probablemente si la cuenta IUSR_NombreDeEquipo no tiene acceso al directorio C:\Winnt\System32\Inetsrv. Para más información acerca de códigos de estado de IIS, haga clic en el número de artículo siguiente para ver el artículo en el Microsoft Knowledge Base: 318380
(http://support.microsoft.com/kb/318380/
)
Descripción de códigos de estado de Servicios de Microsoft Internet Information Server ( IIS ) 5,0 y 6,0
812614
(http://support.microsoft.com/kb/812614/
)
Permisos predeterminados y derechos de usuario en IIS 6.0
271071 Sugerencia Haga clic en Inicio, haga clic en Ejecutar y a continuación, escriba
logfiles Para abrir la carpeta, aquél contiene los registro de IIS. En la página de propiedades para su Sitio Web en IIS, haga clic en la ficha WebSiteName y bajo Formato de registro activo, haga clic en Propiedades como alternativa para ver el Directorio del archivo de registro y el nombre.
(http://support.microsoft.com/kb/271071/
)
Cómo establecer requirió permisos NTFS y derechos de usuario para un servidor Web de IIS 5.0
La otra cosa aquí de interés es el código de estado 5. Puede utilizar el comando net helpmsg para obtener más información en este código de estado: C:\Documents Settings\User > net helpmsg 5 Acceso denegado C:\Documents Settings\User > net helpmsg 50
Para más información acerca de cómo deshabilitar mensajes descriptivos de error HTTP, haga clic en el número de artículo siguiente para ver el artículo en el Microsoft Knowledge Base:
No se admite la solicitud. 294807 La idea es utilizar toda la información registrada disponible para obtener detalles máximos a mano acerca del problema.
(http://support.microsoft.com/kb/294807/
)
Desactive el Internet Explorer 5.x y característica de "muestra mensajes descriptivos de error HTTP" 6.x en el servidor
RecursosPara obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base306590
(http://support.microsoft.com/kb/306590/
)
Introducción de seguridad de ASP.NET
317012
(http://support.microsoft.com/kb/317012/
)
Identidad de proceso y solicitud en ASP.NET
Cómo crear una cuenta de servicio para una aplicación de ASP.NET 2.0 Yo espero que estas técnicas simples sean útiles en ayudarle a resolver problemas relativos de seguridad y permisos. Recuerde que hay las columnas Voz de Compatibilidad para usted! Cree libre de utilizar como siempre
Ask For Ithttp://msdn2.microsoft.com/en-us/library/ms998297.aspx
(http://msdn2.microsoft.com/en-us/library/ms998297.aspx)
Matriz de identidad de ASP.NET http://msdn2.microsoft.com/en-us/library/aa302377.aspx
(http://msdn2.microsoft.com/en-us/library/aa302377.aspx)
Columnas anteriores de voz ASP.NET de soporte técnico http://support.microsoft.com/aspnetpsvc
(http://support.microsoft.com/aspnetpsvc)
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
forme para enviar ideas sobre temas que desea ver dirigido en columnas posteriores o en el Knowledge Base.
PropiedadesId. de artículo: 910449 - Última revisión: viernes, 11 de mayo de 2007 - Versión: 1.4
Traducción automática IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente. Si ve errores y desea ayudar con este esfuerzo, rellene la encuesta en la parte inferior de este artículo. Haga clic aquí para ver el artículo original (en inglés): 910449
(http://support.microsoft.com/kb/910449/en-us/
)
|







Volver al principio








