6

Sono voler utilizzare i semplici fornitori di appartenenza come se fossi il collegamento ad un file MDF locale per questo progetto MVC, ad eccezione voglio le tabelle memebership sul db di prova azzurro gratuitaottenere l'adesione semplice per lavorare con i siti web azzurre

UserProfile 
webpages_membership 
webpages_OAuthMembership 
webpages_Roles 
webpages_UsersInRoles 

come dovrebbe apparire la stringa di connessione per effettuare questa connessione.

quando si collega localmente a un mdf locale funziona come il culo dei gatti, ma il tentativo di ottenere le tabelle costruite in azzurro non è ben documentato.

qualcuno ha fatto questo?

ok ho bisogno di assicurarsi che il nome della stringa conn era lo stesso di quello che viene passato al metodo WebSecurity.InitializeDatabaseConnection del file Filtri> InitializeSimpleMembershipAttribute.cs, per impostazione predefinita è DefaultConnection quindi deve allinearsi con la stringa di connessione lo dai in azzurro stringa db conn.

così ora ho F5 fuori da VS e le tabelle vengono create, ho anche testato localmente il mio login di Facebook e funziona.

ma ... quando distribuisco l'applicazione su siti Web azzurrati, il sito va in timeout con un errore 504 come se non fosse in grado di connettersi a SQL, mi succede sia per il database sql in Azure che per i ha trasformato un server virtuale che aveva installato sql e abilitato la porta TCP 1433 - come ho detto questo funziona localmente quando sono a corto di VS, non solo sul cloud azzurro.

ottengo l'errore.

Si è verificato un errore durante l'elaborazione della richiesta.

Il violinista lo mostra come timeout del gateway di errore 504. Qualcuno ha un sito mvc 4 in esecuzione su Azure con la semplice API di accesso?

+0

+1 per la descrizione su come funziona localmente – user

risposta

5

ok ci sono 2 posizioni che la stringa di connessione deve essere cambiata, quella da InitializeSimpleMembershipAttribute.cs e quella nel file AccountModels.cs public UsersContext(): base ("DefaultConnection") {} scambia DefaultConnection con il tuo nome stringa conn

+0

Grazie Biz! Ho trascorso quasi un'ora perplessi fino a quando ho realizzato questo piccolo incidente. –

0

Ci sono due cose che devi fare. Uno è quello di ottenere la stringa di connessione da Azure. Vai a Dashboard per Azure per il tuo database. Dovresti vedere il link "Mostra stringhe di connessione". Fare clic e copiare la stringa ADO.NET.

È inoltre necessario abilitare l'accesso al database dall'indirizzo IP della macchina di prova. C'è un altro collegamento sul Dashboard chiamato "Gestisci indirizzi IP consentiti". Fare clic e aggiungere l'indirizzo IP.

Ho appena sostituito la stringa DefaultConnection in Web.config con quella che ho ricevuto da Azure e ha funzionato. Funziona anche dalla mia macchina di prova finché ottengo l'indirizzo IP nel portale.