2010-07-21 9 views
6

He leído en alguna parte que ApplicationID es una identificación única para un sitio web (ruta de acceso del sitio de IIS). Pero todavía estoy confundido.ASP.NET ApplicationId

  • ¿Cuándo y por qué necesito esto?
  • Estoy tratando de implementar la membresía asp.net para un sitio web y crearé algunas tablas SQL adicionales (como Compañías, Servicios, etc.) que no sean tablas de membresía asp.net. Asi que; ¿Necesito incluir una columna ApplicationID en estas tablas personalizadas? ¿Por qué?

Respuesta

3

La ID de la aplicación se almacena en la tabla aspnet_Applications en su base de datos de miembros. Cuando habilita por primera vez el proveedor ASP Memebership, el nombre de la aplicación que establece en su web.config se ingresa en esta tabla. A partir de ese momento, el proveedor de membresía usa el nombre de tu aplicación para determinar qué usuarios pueden iniciar sesión para la autenticación del usuario en tu aplicación.

Para responder a su segunda pregunta, no, a menos que tenga una necesidad/requisito único para hacerlo. Motivo: la membresía de asp.net está configurada para que pueda alojar múltiples aplicaciones posiblemente distintas usando una base de datos de membresía. Esto es bueno ya que no tiene que crear una base de datos diferente para cada uno de sus sitios para la autenticación. A menos que tenga aplicaciones múltiples/distintas que lleguen a estas otras tablas que usted mencionó, no necesita preocuparse por asignarles la ID de aplicación ya que sus usuarios ya iniciaron sesión.

+0

Gracias por la respuesta, pero aún tengo algunas preguntas Cuando dices "puedes albergar varias aplicaciones posiblemente distintas usando una base de datos de membresía", ¿te refieres a algo así como? www.stackoverflow.com y www.superuser.com podrían usar la misma base de datos de membresía? Gracias. –

+0

absolutamente. Dado que AppID se puede configurar para que sea único para cada aplicación, puede obtener un APPID de [email protected] y un APPID de [email protected] sin un nombre de usuario que ya haya tomado un error. – Tommy

+0

si necesita compartir información de inicio de sesión entre los dos sitios, puede a) hacer que las APPID sean iguales o b) personalizar el proveedor de membresía para poder copiar información de los usuarios dentro de un APPID a otro, aunque me gustaría advertir este enfoque como podría abrir algunos agujeros de seguridad. – Tommy

Cuestiones relacionadas