Hai bisogno di aiuto con la procedura di accesso .Net (funziona sul computer locale, non su quello remoto)

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

Domanda

Ho un problema davvero sciocco ma è passata una settimana e non posso andare avanti. Ho una piccola app protetta dall'autenticazione. Tutto funziona localmente, è possibile accedere, ecc. Sul computer remoto, non è possibile accedere, ti dice che il tuo accesso non è riconosciuto. Ora, ho pensato che potesse essere una connessione db ecc., Quindi ho creato una piccola pagina di prova che elenca la tabella asp_users e facendo modifiche agli utenti posso vedere che sia locale che remoto stanno vedendo la stessa tabella attraverso quella connessione, perché l'autenticazione dell'utente non funziona oltre me.

Per chiarire, si tratta dell'app asp.net e dell'autenticazione dei moduli, la connessione db funziona in base alla pagina di test che ho creato che elenca la tabella asp_users.

In realtà non segnala alcun errore, dice solo 'Il tuo tentativo di accesso non è andato a buon fine. Per favore, riprova. " Deve essere qualcosa di veramente semplice e ora sono troppo frustrato per vederlo, motivo per cui chiedo aiuto. AIUTO ! :)

OK, quindi ho provato a pubblicare parti di web.config ma non viene visualizzato. È davvero una configurazione di base con sezioni di stringa di connessione e appartenenza e ruoli (nessun profilo). Quindi la domanda sarebbe come andresti su questo, cosa controlleresti.

Grazie in anticipo per eventuali commenti costruttivi.

Zeljko

È stato utile?

Soluzione

Abbiamo avuto una situazione un po 'simile in quanto mentre potevamo accedere, il sito ha rifiutato di " Remember Me " quando selezionato. Si è ridotto per assicurarsi che sia i provider di appartenenza che quelli di ruolo indicassero le stesse risorse. Sì, quello era un " Doh! & Quot; momento per me. :)

Stai tentando di utilizzare SQLExpress sul server remoto o è puntato a un'istanza SQLServer completa? È stata la mia esperienza che la maggior parte degli ambienti di hosting condivisi non sono configurati per consentire l'uso di un .MDF nella cartella App_Data ... Indipendentemente da ciò, sapere che questo ti indicherà la giusta direzione.

Ecco alcune cose da provare:

  1. Assicurati che il tuo ID di accesso non sia bloccato; potrebbe davvero essere così semplice

  2. Assicurati che non vi siano limiti di sicurezza nella cartella che contiene la pagina di accesso

  3. Controlla le impostazioni del provider appropriate nel file web.config e assicurati che

    • Tutti i provider devono avere lo stesso valore per l'applicazione " attributo

    • Tutti i provider devono utilizzare la stessa stringa di connessione e il provider " set "

      • Molto probabilmente ciò significherà utilizzare SqlMembershipProvider e SqlRoleProvider
      • Se la tua non è un'app v3.5, potresti dover aggiungere un riferimento a System.Web.Security. Questo è lo spazio dei nomi di cui hai effettivamente bisogno
    • Se sei SICURO che il tuo sito può utilizzare SQLExpress, prova con AspNetMembershipProvider e AspNetRoleProvider

HTH!

Altri suggerimenti

Hai un dominio? In caso contrario, dovrai accedere come utente del sistema su cui è in esecuzione l'app asp.net.

Se hai un dominio, prova ad accedere come

Domain_Name \ UserName

Basta lanciarlo là fuori.

Non è chiaro quale tipo di autenticazione stai utilizzando, ma se si tratta dell'autenticazione di Windows, è possibile che tu stia leggendo il tuo utente connesso dal computer locale e l'utente non esiste sul telecomando.

Se hai implementato correttamente l'autenticazione dei moduli, sembra che potrebbe trattarsi di un problema di connessione al database e dovresti iniziare a risolvere i problemi lì.

  • Forse inizia provando a connetterti da sql management studio dal computer remoto al db (usando le informazioni di connessione nel tuo web.config)

Quali sono le impostazioni di sicurezza della directory per IIS? Assicurati che le impostazioni siano le stesse per il controllo di accesso e autenticazione anonimo " dialogo. Un'impostazione non valida qui è la causa più probabile di questo particolare errore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top