调用时:
Check(NativeMethods.CryptAcquireContextW(
out providerContext,
containerName,
null,
1, // PROV_RSA_FULL
8)); // CRYPT_NEWKEYSET
我明白了:
系统找不到指定的文件。 (来自HRESULT的异常:0x80070002):堆栈跟踪:在System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode,IntPtr errorInfo) 在System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)
它似乎与此相似 http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/feaf03f7-51a8-48d6-825f-e04c4ff2ef3a
答案 0 :(得分:1)
从Web应用程序执行此操作时遇到此问题。对我来说,解决方案是将应用程序池标识从ApplicationPoolIdentity更改为NetworkService(应用程序池的高级设置)。在Windows 2008 Server R2上运行IIS7。