I tracked it down.
I started with what I had: the error message when I put the module into debug mode. The call stack on that error indicated that the error came from DataSprings.Modules.DynamicRegistration.DynamicRegistration.PaintTheQuestions
Since the error had something to do with assemblies and callers I used Reflector to examine the reference in the DynamicRegistration dll. Since the error had something to do with partially trusted callers, I loaded each referenced assembly into Reflector and checked the AllowPartiallyTrustedCallers attribute for them. I found that Recaptcha.dll did not have that attribute and was strongly named. I also discovered that the Recaptcha version (1.0.5.0) shipped with Dynamic Registration 4.20.30 is different than the version (1.0.4.0) that was shipped with the version of Dynamic Registration that I was previously running (4.10.43). Recaptcha v1.0.4.0 also does not have the AllowPartiallyTrustedCallers attribute but it is also not strongly named so it does not generate the 'partially trusted callers' error.
After researching the origins of the Recaptcha dll I found the project website and source code. While researching the topic further and preparing to download the source to compile it with the AllowPartiallyTrustedCallers attribute I found this very issue logged in the projects issue tracker (
http://code.google.com/p/recaptcha/...&q=trust). I downloaded the code and compiled a new version (1.0.6.0). I did however have to comment out the use of the SecurityRules attribute to get it to compile as it seems that attribute is only available in .Net 4. I also added the following binding redirect to the runtime section of web.config to get Dynamic Registration to use the new dll:
So there it is. The current version of Dynamic Registration does in fact require full trust due to the use of a strongly named assembly that doesn't use the AllowPartiallyTrustedCallers attribute.
Ryan, since your first response to this thread came after I used the "Contact Us" form on the website (and you also directly responded to that as well) I'm going on the assumption that you work for or are representing DataSprings. With that said, quite frankly, I struggle for the right words to describe my reaction to your "efforts" to assist me. Really, the best DataSprings has to offer in response to my problem is a statement that shouldn't really even be said: "Is it completely necessary to have the Trust level set to anything other then Full?" That question is so backwards I don't know where to begin.
In closing, I ask for a response. I ask that you read everything that I write. I ask that you give everything you read due consideration in your responses. And I ask that you/DataSprings put some effort into an issue that a customer is having with your software.
Paul