views:

1516

answers:

3

What different ways are Machine Keys useful in asp.net? I think the following are correct but thought there may be more.

  1. Multiple applications can use the same cookie
  2. Multiple servers can work with the same viewstate
A: 

Encryption - very common.

vajarov
The values in the cookies and viewstate are encrypted based on the MachineKey. Could you say what else is being encrypted?
BenMaddox
+4  A: 

MachineKey is used for:

  • ViewState encryption and validation
  • Forms Authentication uses this key for signing the authentication ticket

Having a Web App installed on multiple servers requires same Machine Key configured on all of them in order for Load Balancing to work.

To see all details, please refer to: MSDN How To: Configure MachineKey in ASP.NET 2.0

Sergiu Damian
+5  A: 

Machine key is also used to encrypt/decrypt the webresources.axd parameters.

Even on a single server the machine key should be configured, because any recycle of the app domain will generate a new key when it is set to auto. This causes the next postback just for pages rendered before the recycle, to cause a viewstate validation error, and also issues with the resources during that time.

eglasius