Visual Studio 2013 e Strumento di configurazione Web ASP.NET

Sto usando Visual Studio 2013 e come probabilmente sapete non esiste uno strumento di configurazione Web ASP.NET. Volevo come sempre fare ruoli veloci ecc. Ho provato ad abilitarlo usando questo articolo: http://blogs.msdn.com/b/webdev/archive/2013/08/19/asp-net-web-configuration-tool-missing -in-visual-studio-2013.aspx? PageIndex = 2 # commenti . Ma sto ricevendo errore “Percorso applicazione non valido”. Qualche soluzione a questo errore o soluzioni alternative?

Sulla console, copia e incolla esattamente ciò che è scritto qui:

"C:\Program Files\IIS Express\iisexpress.exe" /path:c:\windows\Microsoft.NET\Framework\v4.0.30319\ASP.NETWebAdminFiles /vpath:"/asp.netwebadminfiles" /port:8089 /clr:4.0 /ntlm 

Non importa se apri cmd.exe con i privilegi di amministratore o meno, copia semplicemente il codice sopra incollato sulla console e non esci con “q” finché non hai finito!

Quindi apri una finestra del browser e scrivi questo nella barra degli indirizzi:

 http://localhost:8089/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=[Exact_Project_Path]\&applicationUrl=/ 

Assicurati di copiare e incollare il percorso del tuo progetto da windows explorer così com’è, funzionerà;)

Spero che Microsoft aggiunga questo al prossimo aggiornamento di VS2013! Non è conveniente per nessuno copiare e incollare codici solo per gestire l’appartenenza come abbiamo fatto in passato …

Spero possa aiutare!

EDIT IMPORTANTE: Mi dispiace, ho appena capito che è importante se si avvia la console con i privilegi di amministratore. Non farlo. Se la console ha diritti di amministratore, lo strumento di configurazione Web mostra questo errore nella pagina Sicurezza:

C’è un problema con l’archivio dati selezionato. Ciò può essere causato da un nome server non valido o dalle credenziali o da un’insufficiente authorization. Può anche essere causato dalla mancata abilitazione della funzione di gestione dei ruoli. 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: Accesso al percorso ‘C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 1c3fef5c \ 2180c7f9 \ hash’ è negato.

Se ti viene richiesto nome utente e password, procedi nel seguente modo:

  1. Apri Firefox e digita about: config come url
  2. Nel tipo di filtro in “ntlm”
  3. Fai doppio clic su “network.automatic-ntlm-auth.trusted-uris” e digita “localhost” e premi invio

fonte: http://forums.codecharge.com/posts.php?post_id=81959

C’è un’utilità open source denominata “Credentials Manager for WCF” che ho scaricato da qui . Ha bisogno di sotto delle configurazioni per funzionare.
Per le configurazioni, è necessario modificare il file di configurazione del progetto “CredentialServiceHost” come segue:

  *< ?xml version="1.0"?>                                     

e per il progetto “CredentialsManager” dovresti utilizzare la seguente configurazione:

 < ?xml version="1.0"?>    
http://localhost:8000

Eseguire il file “CredentialsServiceHost.exe” come amministratore, quindi eseguire il file “CredentialsManager.exe”.

Questo ha funzionato per me fino a creare un ruolo di sicurezza e quindi un utente, ma poi quando provo a eseguire il mio sito web viene visualizzato il seguente messaggio Errore HTTP 403.14 – Vietato

Il server Web è configurato per non elencare il contenuto di questa directory. Le cause più probabili: • Un documento predefinito non è configurato per l’URL richiesto e la navigazione della directory non è abilitata sul server.

Cose che puoi provare: • Se non vuoi abilitare la navigazione nella directory, assicurati che sia configurato un documento predefinito e che il file esista. • Abilita la navigazione nella directory. 1. Vai alla directory di installazione di IIS Express. 2.Run appcmd set config /section:system.webServer/directoryBrowse / enabled: true per abilitare la navigazione di directory a livello di server. 3.Run appcmd set config [“SITE_NAME”] /section:system.webServer/directoryBrowse / enabled: true per abilitare la navigazione di directory a livello di sito.

• Verificare che l’attributo configuration/system.webServer/directoryBrowse@enabled sia impostato su true nel sito o nel file di configurazione dell’applicazione.