2009-04-24 10 views

Antwort

1

Solange Tamperschutz/MAC ausgeschaltet ist, glaube ich, dass es kann.

+0

Es gibt viele Antworten in Bezug auf die Maschinentasten, aber Ihre ist die akzeptierte Antwort, also was ist die "Tamperschutz/MAC" Einstellung und wo würde man Informationen darüber finden? –

1

Ja, Ihre 'machineKey'-Einstellung in der Datei web.config muss auf jedem Server identisch sein.

1

Verwenden Sie einen identischen machineKey auf allen Knoten. Setzen Sie es in machine.config oder web.config

2

Ja, Sie können. Es gibt mehrere Möglichkeiten, um sicherzustellen, dass Ihr Viewstatus auf jedem Server in der Farm dekodiert werden kann. Im Allgemeinen setzen Sie den machineKey in jeder machine.config per Hand auf jeden Server, damit sie alle gleich sind. But there are other options as well.

0

Lesen Sie diesen Artikel: How To: Configure MachineKey in ASP.NET 2.0

Grundsätzlich verwenden Sie diesen Code:

using System; 
using System.Text; 
using System.Security; 
using System.Security.Cryptography; 

class App { 
    static void Main(string[] argv) { 
    int len = 128; 
    if (argv.Length > 0) 
     len = int.Parse(argv[0]); 
    byte[] buff = new byte[len/2]; 
    RNGCryptoServiceProvider rng = new 
          RNGCryptoServiceProvider(); 
    rng.GetBytes(buff); 
    StringBuilder sb = new StringBuilder(len); 
    for (int i=0; i<buff.Length; i++) 
     sb.Append(string.Format("{0:X2}", buff[i])); 
    Console.WriteLine(sb); 
    } 
} 

eine Machinekey zu erzeugen, die sich über der Farm gemeinsam genutzt werden.