Ho scaricato recaptcha.dll in 1.0.1.0 e 1.0.4.0. Quando si cerca di rendering del controllo, ottengo la seguente eccezione:. Eccezione di sicurezza netta quando si tenta di eseguire il rendering di un controllo 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 soluzione a questo, come previsto da un rapido Googling, è quello di utilizzare caspol.exe per aggiungere piena fiducia al gruppo recaptcha.dll.
C: \% path% \ caspol -af C: \ inetpub \ wwwroot \% path% \ bin \ recaptcha.dll
A questo punto, ottengo il seguente errore:
ERROR: This assembly is not strong name signed
A parte scaricare il codice sorgente e ricompilarlo localmente, c'è qualche altro modo per farlo funzionare?
Su un hosing condiviso non possiamo usare lo strumento" caspol.exe "menzionato nella risposta precedente.Non ho dovuto modificare il file AssemblyInfo.cs. ha cambiato l'URL del proxy per il recaptcha e ha funzionato su hosting condiviso 1and1.com. La tua soluzione mi ha aiutato. – Rahatur