Я столкнулся с двумя разными проблемами безопасности, пытаясь развернуть reCAPTCHA от Google на нашем производственном сервере в среде общего хостинга на hostmysite.com
1) Во-первых, я вообще не мог отобразить форму,Вместо этого я бы увидел сообщение об ошибке «Эта сборка не допускает частично доверенных вызывающих».Это было исправлено путем загрузки библиотеки DLL, которую кто-то перекомпилировал из исходного кода с добавлением [assembly: AllowPartiallyTrustedCallers].Загрузка DLL и более подробная информация находятся здесь: https://code.google.com/p/recaptcha/issues/detail?id=100
2) После развертывания этой DLL я смог получить reCAPTCHA для первоначального отображения в форме, но отправка формы привела к той же ошибке безопасности, указанной висходное сообщение:
"Описание: приложение попыталось выполнить операцию, не разрешенную политикой безопасности. Чтобы предоставить этому приложению необходимое разрешение, обратитесь к системному администратору или измените уровень доверия приложения в файле конфигурации.«
Я отправил тикет в нашу службу поддержки хостинга, и они смогли решить эту проблему, с таким объяснением:
« Вероятно, это работало на вашем компьютере, потому что вы установили его на ПолныйСреда доверия, в то время как веб-сервер, на котором работает сайт, настроен на Medium Trust, поэтому у него ограниченный набор доверенных URI. Теперь я добавил URI для Recaptcha от Google в список доверенных, и ваша форма теперь работает на сайте.Если у вас есть дальнейшая выдачаes, дайте нам знать. "