come eseguire il pool di app iisexpress con un’id quadro diversa

esiste un modo per eseguire il pool di app iisexpress con un’id quadro diversa da quella dell’utente attualmente connesso?

Sto risolvendo questo problema usando il comando “runas” al momento, ma vorrei sapere se c’è qualcosa di integrato in iisexpress che posso utilizzare.

Sembra che questo dovrebbe essere ansible. Nel file applicationhost.config del tuo sito IIS Express, esiste un elemento definito in in

L’elemento ha attributi per userName e password .

Da MSDN :

Specifica che ASP.NET eseguirà il processo di lavoro con un’id quadro Windows diversa dall’id quadro di Windows per l’id quadro di processo predefinita. Per impostazione predefinita, questo attributo è impostato su Macchina e il processo viene eseguito con un account utente denominato ASPNET che viene creato automaticamente quando viene installato ASP.NET. La password per l’account ASPNET viene generata crittograficamente al momento dell’installazione. Se in questo attributo sono presenti credenziali valide e l’attributo password, il processo viene eseguito con l’account specificato.

Ciò dovrebbe consentire di eseguire il sito con credenziali diverse dall’utente connesso.

“runas” è solo la soluzione. IIS Express potrebbe non rispettare le impostazioni di processModel definite nel file applicationhost.config.

Non riuscivo a far funzionare la soluzione di cui sopra e volevo essere in grado di eseguire il debug di Visual Studio mentre eseguivo IIS Express con credenziali diverse.

  1. Apri il prompt dei comandi con “Esegui come amministratore” (hai bisogno di privilegi elevati)
  2. Passare alla directory di Visual Studio nel prompt dei comandi (nel mio caso: “cd C: \ Programmi (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE” per VS2010).
  3. runas / netonly / utente: [dominio] \ [idutente] devenv.exe
  4. Aprire la soluzione da VS e completare le credenziali TFS (se applicabile).

È ora ansible eseguire il debug normalmente in IISExpress (presupponendo che questo sia il modo in cui è configurato il progetto) sotto l’esecuzione come credenziali. Questo è ottimo se è necessario utilizzare la sicurezza integrata per le connessioni al database o qualcosa di simile, ma è necessario utilizzare credenziali diverse.

Runas / netonly IISExpress.exe dalla riga di comando funziona ed è molto praticabile se sei alla disperata ricerca di una risposta come eravamo. Post correlati

Mi chiedo se funzioni davvero: IIS Express sembra eseguire tutti i pool di applicazioni nello stesso processo e tale processo viene eseguito nel contesto dell’utente corrente …?

Sembra che l’opzione “Esegui come” potrebbe funzionare, ma ciò richiederebbe l’avvio di IIS Express dalla riga di comando (o dall’evento di build) anziché affidarsi a Visual Studio per avviarlo. 🙁