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
この時点で、次のエラーが表示されます。
エラー: このアセンブリは厳密な名前で署名されていません
ソースコードをダウンロードしてローカルで再コンパイルする以外に、これを機能させる方法はありますか?