尝试呈现reCaptcha控件时出现.Net Security异常

And*_*ott 5 asp.net caspol recaptcha .net-3.5

我已经在1.0.1.0和1.0.4.0中下载了recaptcha.dll.尝试呈现控件时,我得到以下异常:

安全异常说明:应用程序尝试执行安全策略不允许的操作.要授予此应用程序所需的权限,请与您的系统管理员联系或在配置文件中更改应用程序的信任级别.

异常详细信息:System.Security.SecurityException:对类型'System.Web.AspNetHostingPermission,System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限的请求失败.

堆栈跟踪:[SecurityException:请求类型'System.Web.AspNetHostingPermission,System,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败.] System.Reflection.Assembly._GetType(String name,Boolean throwOnError,Boolean ignoreCase)+0 System.Web.UI.NamespaceTagNameToTypeMapper.GetControlType(String tagName,IDictionary attribs,Boolean throwOnError)+209

由快速谷歌搜索提供的解决方案是使用caspol.exe为recaptcha.dll程序集添加完全信任.

C:\%path%\ caspol -af C:\ inetpub\wwwroot \%path%\ bin\recaptcha.dll

此时,我收到以下错误:

错误:这个程序集没有强名称签名

如果没有下载源代码并在本地重新编译它,还有其他方法可以使其工作吗?

And*_*ott 0

由于无法使用可供下载的未签名 dll 来使其工作,我找到了源代码,自己编译并签名了它,效果很好。

如果一路上有什么事情表明我可能不得不这样做,那就太好了……