¿Cómo obtengo la identidad de un appPool mediante programación en C#? Quiero el usuario del grupo de aplicaciones y NO el usuario que está actualmente conectado.Obtener la identidad del grupo de aplicaciones programáticamente
24
A
Respuesta
33
Puede usar System.Security.Principal.WindowsIdentity.GetCurrent().Name
para identificar la identidad en la que se está ejecutando la aplicación actual. This link proporciona una buena utilidad que muestra la identidad bajo la cual se ejecuta el aspx.
2
Debe hacer una referencia a Microsoft.Web.Administration (en Microsoft.Web.Administration.dll). Microsoft.Web.Administration.dll se encuentra en C: \ Windows \ System32 \ inetsrv.
//Add this to your using statements:
using Microsoft.Web.Administration;
//You can get the App Pool identity like this:
public string GetAppPoolIdentity(string appPoolName)
{
var serverManager = new ServerManager();
ApplicationPool appPool = serverManager.ApplicationPools[appPoolName];
appPool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser;
return appPool.ProcessModel.UserName;
}
Cuestiones relacionadas
- 1. identidad del grupo de aplicaciones frente a identidad de suplantación?
- 2. asp.net web.config suplantación vs identidad de grupo de aplicaciones
- 3. Identidad del grupo de aplicaciones IIS frente a la cuenta de Windows
- 4. Error de ASP.Net: "La identidad del grupo de aplicaciones no es válida"
- 5. Diferencia entre connect as y la identidad del grupo de aplicaciones
- 6. Cómo usar la cuenta de usuario de Windows de dominio como identidad de grupo de aplicaciones
- 7. IIS7/Win7 - Asegúrese de que la identidad del grupo de aplicaciones tenga acceso de lectura a la ruta física
- 8. IIS grupo de aplicaciones PID
- 9. grupo de aplicaciones cerrando
- 10. ¿Cómo obtener la identidad del usuario que ejecutó un informe?
- 11. SQL tema de la identidad del servidor
- 12. Nueva cuenta del grupo de aplicaciones SPWebApplication no se encuentra
- 13. ¿Cómo obtener el usuario del grupo de aplicaciones actual en IIS cuando se usa impersonate = true?
- 14. obtener la ruta a la acción del controlador (url) programáticamente
- 15. Dojo RadioButton, configure un grupo programáticamente
- 16. ¿La serialización preserva la identidad del objeto?
- 17. Permiso de identidad del grupo de aplicaciones IIS 7.5 no asignado a la carpeta, pero la aplicación aún puede escribir en su carpeta?
- 18. Cómo obtener programáticamente la dirección del montón en Linux
- 19. obtener la cuenta de descarga de aplicaciones del mercado android
- 20. Identidad del objeto R
- 21. ¿Cómo obtener programáticamente la ID del dispositivo para AdMob?
- 22. IIS 7.5: Setting 'grupo de aplicaciones del usuario como el usuario anónimo mediante programación
- 23. Borrar mis propios datos de aplicaciones programáticamente
- 24. ¿Cuál es la mejor práctica en IIS? ¿Un grupo de aplicaciones para cada aplicación o un grupo de aplicaciones compartido?
- 25. Reiniciar (Reciclar) un grupo de aplicaciones
- 26. Obtener identificador de paquete programáticamente
- 27. SignalR: Cómo recuperar la información del cliente después de reciclar el grupo de aplicaciones
- 28. Npgsql: Tiempo de espera al obtener una conexión del grupo
- 29. obtener valor del grupo de radio usando jquery
- 30. ¿Cambiar la versión .NET Framework del grupo de aplicaciones a 3.5?
Si cambio de la identidad apppool en el Administrador de IIS no debe System.Security.Principal.WindowsIdentity.GetCurrent(). Nombre obtener el valor cambiado? – p0enkie
Ok, para alguien que pueda tener problemas, este es el código que utilicé para obtener el nombre de usuario que inició el AppPool (su identidad): ApplicationPool pool = serverManager.ApplicationPools ["YoutAppPoolName"]; pool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser; cadena user = pool.ProcessModel.UserName; – p0enkie
@ p0enkie ¿Qué es 'serverManager'? – Kiquenet