2011-08-02 24 views
20

私はimpersonateタグをAsp.net 4.0ウェブサイトのmy web.configに使用しています。以下はASP.NETのWeb.Configの偽装タグ

私のWeb.Configコードです:

<system.web> 

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

</system.web> 

私は、Visual Studioでアプリケーションを実行すると、私はこのエラーを取得:

Parser Error Message: Unrecognized element 'identity'. 

ソースエラー:

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

をどこが間違っていますか?

答えて

62

identityセクションでは、system.webセクションの下に、ではないauthenticationの下に行く前にidentity要素を入れて:

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

野生では、誰もがこの同じ過ちを犯す原因となっているいくつかの悪いドキュメンテーションがあります。次に出会った人、あなたが見た悪い参照は何ですか?ソースに固定しましょう! – Jacob

+0

https://msdn.microsoft.com/en-us/library/72wdk8cc(v=vs.85).aspxのような不正な文書を意味するのは、設定階層の任意の場所にID要素を置くことができるということです。 –

+0

パーフェクト。彼らにフィードバックを残す。たぶん彼らはドキュメントをもっと鮮明にするでしょう。 "config hierarchy"が意味するのは、設定ファイル内の場所ではなく、どの種類の設定ファイルが表示されるかを指しています。 – Jacob

8

authentication要素

+5

これは実際に質問に対する正解です。 – Aelphaeis

+0

@Aelphaeis本当ですか?ポジションの問題? – Sak

5

あなたはauthenticationノードの子としてidentityノードを持っていました。それが問題でした。上記の例のように、authenticationidentityノードはsystem.webノードの子ノードでなければなりません