Grupo de aplicaciones IIS7.5, identidad de process y entorno

Tengo una aplicación web que tiene que acceder a resources locales, files / carpetas, para poder hacer git clone / pull / push. Creé un grupo de aplicaciones separado con identidad de process == mi propia count (administrador de máquina).

Pero si lo hago:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) 

El valor de retorno:

 "C:\\Windows\\system32\\config\\systemprofile\\AppData\\Local" 

por lo tanto, parece que el perfil del sistema todavía se usa. git clone y otras operaciones de git cuelgan, parece que no se encuentran las keys .ssh, etc.

Lo interesante, que funcionó bien antes de la actualización de Windows SP1 (al less culpo a la actualización, ya que nada más cambió en la máquina).

Si ya no lo tiene, intente configurar:

 <identity impersonate="false"/> 

en web.config

EDITAR

Me equivoqué, debes tener la identidad de tu grupo de aplicaciones con acceso a la carpeta local aquí:

 System.Security.Principal.WindowsIdentity.GetCurrent() 

EDIT 2

He encontrado una solución. Para ejecutar la aplicación COMO usted, debe activar la suplantación después de todo (la configuration del set de aplicaciones no se aplica en mi IIS7.5), sino como un usuario específico. Por lo tanto, para habilitar esto, debe activar la suplantación en web.config Y especificar usuario:

  <identity impersonate="true" password="o1j2813n" userName="obrad" /> 

También puede establecer esto a través de inetmgr: Captura de pantalla de configuración de suplantación de ASP.NET

De cualquier manera, después de configurar esto,

 Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) 

da:

 C:\Users\obrad\AppData\Local 

Otra actualización:

He estado buscando una forma de hacer lo mismo sin poner mi contraseña en web.config, y puedo confirmar que obtengo una carpeta de usuario local también cuando la suplantación básica está activada.

  <identity impersonate="true"/> 

Pero bajo la condición de que la aplicación se conecte (en la configuration de la aplicación -> Conectar como …) como yo:

captura de pantalla de configuración de la aplicación