I get a weird exception on a XP machine when I run a LINQ query.
{"The specified cryptographic algorithm is not supported on this platform."}
at System.Security.Cryptography.CapiNative.AcquireCsp(String keyContainer, String providerName, ProviderType providerType, CryptAcquireContextFlags flags, Boolean throwPlatformException)
There is no inner exception and the stacktrace is above.
I would expect that kind of exception when cryptography providers are in play etc., but with LINQ, I have no idea. I have to admit I am new to LINQ.
Here's the slightly simplified LINQ Query in EF 4.1:
using (var c = new MyContext())
{
var v = (from item in c.Items where (item.ID==someid) select item).FirstOrDefault();
return v;
}
Any insight?
EDIT: As already noted in the comments section below, I am using .NET 4.0 with EF 4.1, the connection string is a plain ol' app.config string with no crpto settings or other connection string options applied.
I strongly suspect it's the security being used trying to talk to the database - check your connection string and any options you have with respect to encrypting the connection string itself.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With