2011-08-02 17 views
20

Uso la etiqueta impersonate en mi web.config en el sitio web de Asp.net 4.0.Impersonate tag en Web.Config en ASP.NET

A continuación se muestra el código Web.Config:

<system.web> 

     <authentication mode="Windows"> 
      <identity impersonate="true"     
       userName="Administrator" 
       password="LALLA$26526"/> 
     </authentication> 

</system.web> 

Cuando corro aplicación en Visual Studio me sale este error:

Parser Error Message: Unrecognized element 'identity'. 

Error de origen:

Line 50: <system.web> 
Line 51:  <authentication mode="Windows"> 
Line 52:   <identity impersonate="true"    
Line 53:     userName="Administrator" 
Line 54:     password="LALLA$26526"/> 

¿Dónde me estoy equivocando?

Respuesta

62

La sección identity pasa por debajo de la sección system.web, no bajo authentication:

<system.web> 
    <authentication mode="Windows"/> 
    <identity impersonate="true" userName="foo" password="bar"/> 
</system.web> 
+1

Sospecho que hay una mala documentación en la naturaleza que está causando que todos cometan este mismo error; la siguiente persona que se encuentra con esto, ¿cuál fue la mala referencia que vio? Vamos a arreglarlo en la fuente! – Jacob

+0

¿Te refieres a documentación incorrecta como https://msdn.microsoft.com/en-us/library/72wdk8cc(v=vs.85).aspx que dice que puedes poner el elemento de identidad en cualquier lugar de la jerarquía de configuración –

+0

Perfecto. Les dejé comentarios. Tal vez ellos harán sus documentos más claros. Lo que quieren decir con "jerarquía de configuración" se refiere a qué tipo de archivos de configuración puede aparecer, no a la ubicación dentro de los archivos de configuración. – Jacob

8

Ponga el elemento identity antes del elemento authentication

+5

Lo triste es que esta es en realidad la respuesta correcta a la pregunta. – Aelphaeis

+0

@Aelphaeis ¿De verdad? posición importa? – Sak

5

Usted tenía el nodo identity como hijo del nodo authentication. Ese fue el problema. Como en el ejemplo anterior, los nodos authentication y identity deben ser hijos del nodo system.web

Cuestiones relacionadas