machineKey
nằm dướiMục nhậptrong web.config
Tham khảo MSDN link cho web.config Giản đồ.
Nếu bạn không thấy nó trong web.config, bạn có thể thêm nó vào đó.
Từ MSDN nữa :-)
Để cung cấp bằng chứng ViewState tamper, một mã xác thực thông điệp băm (HMAC) được tạo ra từ nội dung ViewState và băm được so sánh trên yêu cầu tiếp theo. Thuộc tính xác nhận của chỉ ra thuật toán băm nào được sử dụng, và nó mặc định là SHA1, sử dụng thuật toán HMACSHA1. Các lựa chọn hợp lệ cho băm bao gồm SHA1 hoặc MD5, mặc dù SHA1 thích hợp hơn vì nó tạo ra một băm lớn hơn và được coi là mã hóa mạnh hơn MD5. Thuộc tính validationKey được sử dụng kết hợp với nội dung ViewState để tạo ra HMAC. Nếu ứng dụng của bạn được cài đặt trong một trang trại, bạn cần thay đổi validationKey từ AutoGenerate, IsolateApps thành một giá trị khóa được tạo theo cách thủ công cụ thể.
Cài đặt mặc định cho các yếu tố <pages>
và <machineKey>
được xác định trong tệp web.config.comments cấp máy.
Đối machineKey, họ
<machineKey validationKey="AutoGenerate,IsolateApps"
decryptionKey="AutoGenerate,IsolateApps"
validation="SHA1" decryption="Auto" />
EDIT: Đối với .NET 4.0 các thuật toán mặc định đã được changed để SHA256 Tôi nghĩ rằng cách dễ nhất của việc tìm kiếm giá trị mặc định là để xem các mục trong MSDN cho giá trị cấu hình này.
MSDN 4.0 cho khóa máy như sau. Các giá trị được chọn là các giá trị mặc định. Các giá trị trong [] là các giá trị tùy chọn khác mà trường có thể thực hiện. Tôi nhớ đọc một nơi nào đó đây là cách điển hình trong MSDN biểu thị các giá trị mặc định cho các giá trị cấu hình.
<machineKey
validationKey="AutoGenerate,IsolateApps" [String]
decryptionKey="AutoGenerate,IsolateApps" [String]
validation="HMACSHA256" [SHA1 | MD5 | 3DES | AES | HMACSHA256 |
HMACSHA384 | HMACSHA512 | alg:algorithm_name]
decryption="Auto" [Auto | DES | 3DES | AES | alg:algorithm_name]
/>
nếu không ở đó (không phải là) giá trị mặc định là gì? –
Đã chỉnh sửa câu trả lời. cái đó có giúp ích không? – InSane
ah 'web.config.comments'. đó là cái gì vậy? chỉ để liệt kê các giá trị mặc định sẽ được áp dụng nếu chúng không được xác định trong root 'web.config'? Ngoài ra, tôi thích cách cửa sổ tìm kiếm chỉ không hoạt động, hoặc id đã tìm thấy rằng bản thân mình! thanks –