Foros del Web » Programando para Internet » ASPX (.net) »

Autorizacion SQL en ASP 2.0

Estas en el tema de Autorizacion SQL en ASP 2.0 en el foro de ASPX (.net) en Foros del Web. Hola, he visto muchos ejemplos de como crear un Login de usuario, pero ninguno me resulto. Lo que pretendo hacer es crear un archivo login.aspx, ...
  #1 (permalink)  
Antiguo 01/11/2007, 13:25
Avatar de Sirio-Astaroth  
Fecha de Ingreso: noviembre-2007
Mensajes: 88
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta Autorizacion SQL en ASP 2.0

Hola, he visto muchos ejemplos de como crear un Login de usuario, pero ninguno me resulto. Lo que pretendo hacer es crear un archivo login.aspx, que mediante un numero de registro se conecte a SQL Server 2005 Express para verificar la autenticacion de dicho numero, y devolver los resultados pertinentes.

Probe con esto y casi lo logro:
http://www.microsoft.com/spanish/msdn/articulos/archivo/201205/voices/paght000014.mspx
Pero el error se produce con el elemento membership dentro de authentication > authorization, que no es valido.

Descripción: Error durante el procesamiento de un archivo de configuración requerido para dar servicio a esta solicitud. Revise los detalles de error específicos siguientes y modifique el archivo de configuración en consecuencia.

Mensaje de error del analizador: Elemento 'membership' no reconocido.

Error de código fuente:
Línea 37: </authentication>
Línea 38: <authorization>
Línea 39: <membership defaultProvider="AspNetSqlProvider" >
Línea 40: <providers>
Línea 41: <clear/>


Archivo de origen: C:\Documents and Settings\Siriö\Mis documentos\Visual Studio 2005\WebSites\FormsAuthSQL\web.config Línea: 39

Como se puede solucionar esto, o si hay otra alternativa mejor.
Saludos.
  #2 (permalink)  
Antiguo 01/11/2007, 16:36
Avatar de Sirio-Astaroth  
Fecha de Ingreso: noviembre-2007
Mensajes: 88
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Autorizacion SQL en ASP 2.0

Cre que halgo anda mal, el elemento membership debe ir debajo de system.web

<System.web>

<membership>

pero SQL no encuentra el proveedor de suscripciones


</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
<membership defaultProvider="MySqlMembershipProvider" >
<providers>
<clear/>
<add name="MySqlMembershipProvider"
connectionStringName="MyLocalSQLServer"
applicationName="MyAppName"
passwordStrengthRegularExpression=
"^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{5,30}$"
type="System.Web.Security.SqlMembershipProvider, System.Web,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</membership>
</authorization>

Problemas:
• En este caso el servidor responde pero <membership> no se reconoce dentro de </authorization>, elemento no valido, se esperaba allow o deny.
• AspNetSqlProvider es mi proveedor determinado, pero no admite conexiones remotas
• Creo que se puede hacer con Espacio de Nombres como <System.Web> y los elementos que corresponden a la coneccion segura a un servidor SQL, autorizacion de datos y acceso al destino, pero es complicado para mi.
• Estableciendo SQL Server Express 2005 para conecciones remotas, pero aparece el mensaje:
"La configuracion predeterminada a SQl no admite conecciones remotas (provider: Proveedor de canalizaciones con nombre) - error 40: no se puede establece la coneccion con el almacen de certificados"


El siguiente es para revisar si algo esta mal en Web.cofig:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings/>
<connectionStrings>
<add name="MyDbConn"
connectionString="Server=MyServer; Database=pubs; User Id=MyUser; Password= P@ssw0rd"
providerName="System.Data.SqlClient" />
<add name="MyLocalSQLServer"
connectionString="Initial Catalog=aspnetdb;data source=localhost;Integrated Security=SSPI;" />
</connectionStrings>
<system.web>
<compilation debug="false" />
<authentication mode="Forms">
<forms
name="SqlAuthCookie"
timeout="60" />
</authentication>
<authorization>
<membership defaultProvider="MySqlMembershipProvider" >
<providers>
<clear/>
<add name="MySqlMembershipProvider"
connectionStringName="MyLocalSQLServer"
applicationName="MyAppName"
passwordStrengthRegularExpression=
"^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{5,30}$"
type="System.Web.Security.SqlMembershipProvider, System.Web,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</membership>
<deny users="?" />
<allow users="*" />
</authorization>
</system.web>
</configuration>


Les agradece su ayuda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:42.