2012-10-09 10 views
9

Io non riesco a capire come configurare il mio web.config in modo da rendere il lavoro strumento web-site-Admistration con un progetto MVC 4 in Visual Studio 2012.Web Site Administration Tool in Visual Studio 2012

Ecco i passi per riprodurre questo comportamento

  • creare un nuovo progetto MVC4 in visual Studio 2012
  • eseguire il progetto (CTRL + F5)
  • registrarsi ed effettuare il login. Noterai che nella cartella app_data viene creato un nuovo file. per esempio. aspnet-MvcApplication6-20121009211525.mdf
  • se si apre il file mdf (all'interno di visual studio), sarà possibile navigare lo schema nella finestra di explorer del server.

  • avviare ora lo strumento di amministrazione del sito Web (progetto-> configurazione di asp.net). Prova ad andare alla scheda sicurezza. Dovresti vedermi messaggio come questo:

C'è un problema con l'archivio dati selezionati. Ciò può essere causato da in base a un nome server o credenziali non valido o dall'autorizzazione insufficiente. Può anche essere causato dall'attivazione della funzione di role manager non . Fai clic sul pulsante in basso per essere reindirizzato a una pagina in cui puoi scegliere un nuovo archivio dati. Il seguente messaggio può aiutare a diagnosticare il problema: Impossibile connettersi al database di SQL Server a .

Ho già cercato su Google una soluzione al mio problema ma sembra che la maggior parte delle risposte riguardi le versioni precedenti di MVC/Visual Studio, quindi non ho ancora avuto successo. Ciò che mi sorprende è che non vi è alcuna appartenenza né una sezione roleManager nel web.config quando si utilizza il modello standard MVC 4 (mentre se si crea un'applicazione ASP.NET Forms vedrai entrambe le sezioni. Purtroppo ho avuto lo stesso errore con il modello WebForms ASP.NET quindi non ho continuato a indagare.). Inoltre, le sezioni di configurazione roleManager o appartenenza in genere definiscono un provider che proviene dall'assembly System.Web.Provider. Il modello MVC 4 non fa nemmeno riferimento all'assembly System.Web.Provider, quindi mi chiedo come funzioni il ruolo/l'appartenenza in MVC 4. Potrebbe essere obsoleto nella nuova versione ma non ho trovato informazioni su questo argomento (il Sistema L'assembly .Web.Security sembra sostituire System.Web.Provider). Il mio errore potrebbe anche essere correlato al fatto che ho installato solo LocalDB e nessun'altra istanza del server SQL.

Quindi la mia domanda è: puoi riprodurre questo errore e sei in grado di risolverlo? Qual è la causa di questo?

Qualsiasi aiuto sarà apprezzato.

+0

ho sviluppato una sostituzione al Administration Tool sito web per MVC trovato qui: http://aaron-hoffman.blogspot.com/2013/08/aspnet-mvc- Codice 4-simplemembershipprovider_20.html: https://github.com/StoneFinch/SmpMaintenance –

risposta