1

调用时:

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

4

1 回答 1

1

我从 Web 应用程序执行此操作时遇到了这个问题。对我来说,解决方案是将应用程序池标识从 ApplicationPoolIdentity 更改为 NetworkService(应用程序池的高级设置)。在 Windows 2008 Server R2 上运行 IIS7。

于 2014-12-18T22:24:52.947 回答