30

I'm using impersonate tag in my web.config in Asp.net 4.0 website.

Below is my Web.Config code:

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

When I run app in Visual Studio I get this error:

Parser Error Message: Unrecognized element 'identity'.

Source Error:

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

Where am i going wrong?

Uwe Keim
  • 39,551
  • 56
  • 175
  • 291

3 Answers3

85

The identity section goes under the system.web section, not under authentication:

<system.web>
  <authentication mode="Windows"/>
  <identity impersonate="true" userName="foo" password="bar"/>
</system.web>
Jacob
  • 77,566
  • 24
  • 149
  • 228
  • 2
    I highly suspect there's some bad documentation out there in the wild that is causing everyone to make this same mistake; next person that encounters this, what was the bad reference you saw? Let's get it fixed at the source! – Jacob Sep 22 '16 at 16:32
  • 2
    Do you mean bad documentation like https://msdn.microsoft.com/en-us/library/72wdk8cc(v=vs.85).aspx which says that you can put the identity element anywhere in the config hierarchy – Mircea Ion Jan 16 '18 at 16:23
  • Perfect. Left them feedback. Maybe they'll make their docs clearer. What they mean by "config hierarchy" is referring to which type of config files it can appear in, not the location within in the config files. – Jacob Jan 16 '18 at 17:49
  • I know what you mean. At the bottom of the page they specify System.Web.Identity section but for someone comming accros this the first time it's still confusing. Plus now asp.net complains that this element is not supported in the integrated pipeline. – Mircea Ion Jan 16 '18 at 18:19
12

Put the identity element before the authentication element

Moslem Ben Dhaou
  • 6,897
  • 8
  • 62
  • 93
M4V3R1CK
  • 765
  • 3
  • 9
  • 22
9

You had the identity node as a child of authentication node. That was the issue. As in the example above, authentication and identity nodes must be children of the system.web node

Moslem Ben Dhaou
  • 6,897
  • 8
  • 62
  • 93
sharad shrestha
  • 188
  • 2
  • 7