Necesita ayuda con el procedimiento de inicio de sesión .Net (funciona en una máquina local, no en una remota)

StackOverflow https://stackoverflow.com/questions/607992

Pregunta

Tengo un problema realmente tonto, pero ha pasado una semana y no puedo seguir adelante. Tengo una aplicación pequeña que está protegida por autenticación. Todo funciona localmente, puede iniciar sesión, etc. En la máquina remota, no puede iniciar sesión, le dice que no se reconoce su inicio de sesión. Ahora, pensé que podría ser una conexión de db, etc., así que hice una pequeña página de prueba que enumera la tabla asp_users y al hacer cambios en los usuarios, puedo ver que tanto la local como la remota están viendo la misma tabla a través de esa conexión. más allá de mí.

Para aclarar, es la aplicación asp.net y la autenticación de formularios, db connection está funcionando según la página de prueba que creé que enumera la tabla asp_users.

Realmente no informa ningún error, solo dice 'Su intento de inicio de sesión no tuvo éxito. Inténtalo de nuevo.' Debe ser algo realmente simple y ahora estoy demasiado frustrado para verlo, por lo que estoy pidiendo ayuda. AYUDA ! :)

Está bien, traté de publicar partes de web.config pero simplemente no se muestra. Es realmente una configuración básica con cadenas de conexión y secciones de membresía y roles (sin perfil). Entonces, la pregunta sería: ¿cómo harías esto? ¿Qué verificarías?

Gracias de antemano por cualquier comentario constructivo.

Zeljko

¿Fue útil?

Solución

Tuvimos una situación similar, ya que mientras podíamos iniciar sesión, el sitio se negó a " Recordarme " cuando se selecciona. Se redujo a asegurarse de que los proveedores de Membresía y Rol apuntaran a los mismos recursos. Sí, eso fue un " Doh! & Quot; momento para mi :)

¿Está intentando usar SQLExpress en el servidor remoto o está apuntando a una instancia completa de SQLServer? Según mi experiencia, la mayoría de los entornos de alojamiento compartido no están configurados para permitir el uso de un archivo .MDF en la carpeta App_Data ... En cualquier caso, saber esto te indicará la dirección correcta.

Aquí hay algunas cosas que puedes probar:

  1. Asegúrese de que su ID de inicio de sesión no esté bloqueado; realmente puede ser tan simple como eso

  2. Asegúrese de que no haya ningún ajuste de seguridad en la carpeta que contiene la página de inicio de sesión

  3. Verifique la configuración apropiada del proveedor en el archivo web.config y asegúrese de que

    • Todos los proveedores deben tener el mismo valor para la " Aplicación " atributo

    • Todos los proveedores deben usar la misma cadena de conexión y el mismo proveedor " set "

      • Es más que probable que esto signifique usar el SqlMembershipProvider y SqlRoleProvider
      • Si la suya no es una aplicación v3.5, es posible que deba agregar una referencia a System.Web.Security. Ese es el espacio de nombres que realmente necesitas
    • Si está CIERTO que su sitio puede usar SQLExpress, intente esto con el AspNetMembershipProvider y AspNetRoleProvider

HTH!

Otros consejos

¿Tienes un dominio? Si no lo hace, tendrá que iniciar sesión como usuario del sistema donde se ejecuta su aplicación asp.net.

Si tiene un dominio, intente iniciar sesión como

Domain_Name \ UserName

Simplemente lanzando ese por ahí.

No está claro qué tipo de autenticación está utilizando, pero si se trata de la autenticación de Windows, es posible que esté leyendo el usuario que ha iniciado sesión desde la máquina local y que el usuario no exista en el control remoto.

Si ha implementado correctamente la autenticación de formularios, entonces parece que podría tratarse de un problema de conexión con la base de datos y debería comenzar a solucionar los problemas allí.

  • Quizás empiece por intentar conectarse desde sql management studio desde la máquina remota a la base de datos (usando la información de conexión en su web.config)

¿Cuáles son las configuraciones de seguridad de directorio para IIS? Asegúrese de que la configuración sea la misma para el control de autenticación y acceso anónimo, " diálogo. Una configuración no válida aquí es la causa más probable de este error en particular.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top