Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Me sale un error Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

1,466 views
Skip to first unread message

Roberto

unread,
Jun 8, 2004, 2:26:13 PM6/8/04
to
Hola amigos del foro.
Hoy estuve haciendo una pruebas con mi aplicacion de modo
real.
Ambiente de desarrollo XP -Visual Studio 2003 DB SQL
server 2000. y funciona bien la pruebas de la aplicacion.
sin realizar a un la interfaz de login.

Ahora quiese hacer otra prueba y ver la base de datos que
esta en otro servidor y la aplicacion desde mi maquina.
pero me sale este error.

Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.

Mi sentencia de conexion es

Dim connectionString As String = "workstation
id=FDRMQ01;packet size=4096;integrated security=SSPI;data
source=FDRM" & _
"Q01;persist security info=False;initial
catalog=NTPW"

La nueva es
Dim ConnectionString = "workstation id=FDRMQ01;packet
size=4096;integrated security=SSPI;data source=HANF" & _
"ORD;persist security info=True;initial
catalog=PWNT"
En ambas bases de datos esta creado el usario ASPNET.

en archivo web config tengo estas dos sentencias

<identity impersonate="true"/>
<authentication mode="Windows" />


Muchas gracias por los comentarios, ejemplos y ayuda que
me puedan dar.

Roberto

wbert

unread,
Jun 8, 2004, 3:01:50 PM6/8/04
to
como es una aplicación web no debes usar seguridad
integrada, debes cambiar eso y asignarle un usario a tu
aplicacion que tenga derecho en la base de datos.

tu string algo quedaria asi:

workstation id=FDRMQ01;packet size=4096;data
source=FDRMQ01;persist security info=true;initial
catalog=NTPW; user id=sa;password=pass"


suerte.

>-----Mensaje original-----

>.
>

Pablo Espada

unread,
Jun 8, 2004, 3:16:00 PM6/8/04
to

>-----Mensaje original-----
>.
>
Estimado Roberto.

El problema que tienes es que estas utilizando el método
de autenticación integrada para acceder a SQL Server,
junto con la impersonación.

Te detallo un poco el proceso para que lo entiendas:

Cuando te conectas a la pagina, no estás haciendo ninguna
autenticación, y como en IIS tienes activado el acceso
anónimo para esta aplicacion, tu usuario actual es NT
AUTHORITY\ANONYMOUS USER.

Como estas utilizando SSPI, el servidor SQL Server de la
maquina que te da error, no tiene permisos para que ese
usuario acceda a la base de datos.

Al usar <identity impersonate="true">, ASP.NET asume que
le estas diciendo que use el usuario de windows actual a
la hora de aplicar permisos a tu aplicacion.

Resumiendo, si no lo necesitas pon impersonate="false" y
dale permisos al usuario "ASPNET" en tu SQL Server.
Seguro que te funciona.

Un saludo.
Pablo Espada. MCP Desarrollo ASP.NET

Franco Figún

unread,
Jun 8, 2004, 4:29:13 PM6/8/04
to
Ademas de darle permisos al usuario IUSR_tuserver y al usuario ASPNET,
tambien tienes que ir al IIS, pararte sobre tu applicacion, ir a propiedades
y en la DIRECTORY, tocas el boton que dice CREATE, para crear al directorio
de tu aplicacion como APLICACION.
Luego, sobre el mismo IIS, te vas a la parte que dice APLICATIN POOLS, ahi
despliegas el menu, y buscas DefaultAppPool, te vas a propiedades, ahi se te
abre una ventana, y luego te vas a IDENTITFY. Ahi mismo tienes que dejar
configuradra la cuenta de LOCAL SYSTEM, que es la que usa WINDOWS 2003 para
interactuar con las aplicaciones web creadas en el IIS.
Espero te sirva.

--
FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN: franc...@hotmail.com
UIN: 314408886
Yahoo MSN: fran...@yahoo.com.ar
"Roberto" <anon...@discussions.microsoft.com> wrote in message
news:19f7501c44d86$1418c2e0$a001...@phx.gbl...

0 new messages