He descargado recaptcha.dll en 1.0.1.0 y 1.0.4.0. Cuando se trata de representar el control, me sale el siguiente excepción:.Net Excepción de seguridad al intentar renderizar un control reCaptcha
Security Exception Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.
Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
Stack Trace:[SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.] System.Reflection.Assembly._GetType(String name, Boolean throwOnError, Boolean ignoreCase) +0 System.Web.UI.NamespaceTagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs, Boolean throwOnError) +209
La solución a esto, según lo dispuesto por una rápida búsqueda en Google, es utilizar caspol.exe añadir plena confianza al ensamblado recaptcha.dll.
C: \% ruta% \ caspol -af C: \ inetpub \ wwwroot \% ruta% \ bin \ recaptcha.dll
En este punto, consigo el error siguiente:
ERROR: This assembly is not strong name signed
Si no se descarga el código fuente y se vuelve a compilar localmente, ¿hay alguna otra forma de hacerlo funcionar?
En una manguera compartida no podemos usar la herramienta" caspol.exe "mencionada en la respuesta anterior. No tuve que modificar el archivo AssemblyInfo.cs. Cambié la URL de proxy para la recaptcha y funcionó en el alojamiento compartido de 1and1.com. Tu solución me ayudó. – Rahatur