Я загрузил recaptcha.dll в версии 1.0.1.0 и 1.0.4.0. При попытке вынести контроль, я получаю следующее исключение:. Безопасность безопасности Исключение при попытке визуализации элемента управления 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
Решение этой проблемы, как это предусмотрено быстрой Googling, заключается в использовании Caspol.exe добавить полное доверие к сборке recaptcha.dll.
C: \% путь% \ caspol -af C: \ Inetpub \ Wwwroot \% путь% \ Bin \ recaptcha.dll
На данный момент, я получаю следующее сообщение об ошибке:
ERROR: This assembly is not strong name signed
Не удалось загрузить исходный код и перекомпилировать его локально, есть ли другой способ заставить это работать?
На общем шланге мы не можем использовать инструмент« caspol.exe »в предыдущем ответе. Мне не нужно было изменять файл AssemblyInfo.cs. изменил прокси-адрес Url для recaptcha, и он работал на общем хостинге 1and1.com. Ваше решение помогло мне. – Rahatur