2012-01-05 44 views
9

Si represento a un usuario en el archivo web.con pero la aplicación se ejecuta en un grupo de aplicaciones que usa otra identidad, qué identidad se usaría cuando acceda a recursos (por ejemplo, archivos) en el servidor?asp.net web.config suplantación vs identidad de grupo de aplicaciones

Otra pregunta, ¿puede ejecutar una página con una identidad separada del resto de la aplicación?

+0

estamos hablando IIS5, 6 o 7? – Kev

+1

dime acerca de ambos – developer747

Respuesta

0

1) En web.config.

2) Usted puede hacer la representación en código detrás: http://support.microsoft.com/kb/306158

o Another article

+0

Entonces, si suplantar en el web.config, la identidad del grupo de aplicaciones no tiene sentido? – developer747

+1

No exactamente, en realidad web.config anula la identidad del grupo de aplicaciones. Un grupo de aplicaciones se puede usar para más de un sitio. Con web.config puede especificar la identidad por sitio. Entonces, usar la identidad de AppPool funcionará, pero generalmente se recomienda usar web.config. –

11

Al acceder a recursos en el servidor el usuario será el especificado en la configuración de suplantación no el de la aplicación grupo

Suplantación habilitada para una identidad específica. En este caso, ASP.NET se hace pasar por el token generado utilizando una identidad especificada en el archivo Web.config.

<identity impersonate="true" 
     userName="domain\user" 
     password="password" /> 

suplantación habilitada. En esta instancia, ASP.NET se hace pasar por el token que le pasa IIS, que es un usuario autenticado o la cuenta anónima de usuario de Internet.

<identity impersonate="true" /> 

Fuente: MSDN

En caso de que esté interesado, here usted tiene un artículo con una matriz de identidad para diferentes escenarios Impersonate.

Y sí, puede hacerse pasar por programáticamente como Alex Dn dijo

+0

Entonces, si cada aplicación que se ejecuta en un grupo de aplicaciones se hace pasar por un usuario específico, entonces la identidad del grupo de aplicaciones no tiene sentido. – developer747

+0

@ user1110437: sí, para acceder a recursos "externos", el usuario del grupo de aplicaciones no es relevante (cuando suplantación = verdadero). –

+0

cuando dices externo, quieres decir fuera de la aplicación o el servidor? – developer747

Cuestiones relacionadas