我们有一个在iis6和iis7上运行良好的应用程序。一旦我们使用IIS7.5进入windows2008r2,就会出现IIS崩溃。工作线程实际上已死亡,并在事件查看器中留下一条消息:
Fault bucket , type 0 Event Name: APPCRASH ... Problem signature: P1: w3wp.exe P2: 7.5.7600.16385 P3: 4a5bcd2b P4: mscorwks.dll ...
我把它追溯到一行代码中,这行代码会导致崩溃:
var b = Rijndael.CreateDecryptor();
导致此问题的原因是,在R2中,机器密钥的存储位置似乎发生了更改。我必须明确指定应该从机器的存储中读取密钥,而在以前的windows版本中,这是自动的。