2011-08-02 30 views
20

Tôi đang sử dụng impersonate thẻ trong web.config của tôi trong Asp.net trang web 4.0.Mạo danh thẻ trong Web.Config trong ASP.NET

Dưới đây là mã Web.Config của tôi:

<system.web> 

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

</system.web> 

Khi tôi chạy ứng dụng trong Visual Studio tôi nhận được lỗi này:

Parser Error Message: Unrecognized element 'identity'. 

Nguồn Lỗi:

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

Tôi làm sai ở đâu?

Trả lời

62

Phần identity đi dưới phần system.web, không thuộc authentication:

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

Tôi rất nghi ngờ có một số tài liệu xấu ra có trong tự nhiên đó là gây ra tất cả mọi người để làm cho cùng một sai lầm; người tiếp theo mà gặp phải điều này, bạn đã nhìn thấy thông tin xấu là gì? Hãy lấy nó cố định tại nguồn! – Jacob

+0

Bạn có nghĩa là tài liệu xấu như https://msdn.microsoft.com/en-us/library/72wdk8cc(v=vs.85).aspx mà nói rằng bạn có thể đặt phần tử nhận dạng ở bất kỳ đâu trong cấu trúc phân cấp cấu hình –

+0

Hoàn hảo. Để lại phản hồi cho họ. Có thể họ sẽ làm cho tài liệu của họ rõ ràng hơn. Những gì họ có nghĩa là "cấu trúc phân cấp" là đề cập đến loại tập tin cấu hình nó có thể xuất hiện trong, không phải là vị trí trong các tập tin cấu hình. – Jacob

8

Đặt yếu tố identity trước authentication yếu tố

+5

Điều đáng buồn là đây thực sự là câu trả lời đúng cho câu hỏi. – Aelphaeis

+0

@Aelphaeis Thật sao? vị trí quan trọng? – Sak

5

Bạn có nút identity như một đứa trẻ của authentication nút. Đó là vấn đề. Như trong ví dụ trên, các nút authenticationidentity phải là con của nút system.web

Các vấn đề liên quan