Recaptcha работает локально, но не в производстве - PullRequest
2 голосов
/ 21 января 2012

Я следовал инструкциям о том, как добавить Recaptcha на мой веб-сайт (asp.net 4.0, Visual Studio / VB. Когда я запускаю страницу локально, это просто простая страница формы контакта, которая отправляетэлектронная почта, вещь recaptcha обнаруживается хорошо. Я НЕ программист, хотя.

Когда я перевожу его в производство - и я перемещаю веб-сайт (и dll и pdb в папку app_code и папку bin(который Visual Studio создал самостоятельно), страница не просто обновляется и никогда не отправляет электронное письмо - и не имеет значения, если вы вводите правильную или неправильную вещь в текстовое поле recaptcha. Без кода recaptcha контакт.aspx-страница работает нормально и мгновенно отправляет электронную почту.

Но здесь есть поле для recaptcha. Я прочитал кое-что о сопоставлениях обработчиков в IIS и моем web.config, но яне достаточно умен, чтобы понять, нужно ли мне что-то делать или нет, и что делать. У меня также есть IIS 7.0 здесь.

ОБНОВЛЕНИЕ: Когда вы вводите информацию о recaptchan в текстовом поле правильно, на странице отобразится закодированное мной подтверждение и отправлено электронное письмо.Когда вы НЕ вводите информацию о рекаптче правильно, вместо отправки сообщения «Пожалуйста, попробуйте еще раз», оно просто обновляет страницу и заставляет их начать все заново.Он не говорит «Пожалуйста, попробуйте еще раз» и не оставляет клиента знать, что он набрал код неправильно

1 Ответ

5 голосов
/ 22 января 2012

Используете ли вы reCAPTCHA ASP.NET control с Recaptcha.dll?

Вы должны подписаться на услугу с доменным именем. Открытые и закрытые ключи, которые вы получаете, проверены для этого домена:

reCAPTCHA будет работать только на этом домене и поддоменах.

Обратите внимание на скриншот страницы администратора:

reCAPTCHA admin screen with keys

Но это правило не применяется к домену localhost, который вы используете при разработке с Visual Studio. Возможно, вы не используете ключи, полученные при регистрации вашего домена. При выборе элемента управления и переключении из режима конструктора в режим просмотра кода в Visual Studio код элемента управления должен выглядеть следующим образом с клавишами:

<recaptcha:RecaptchaControl ID="recaptcha" runat="server"
  PublicKey="6Lexn8wSAAAAAIfH1c3-6K3FbSjcKdMj3uiMImI7"
  PrivateKey="6Lexn8wSAAAAAKRFTJXTudJN1owrIQMDahwYv0hg" />

Если нет, вы должны ввести свои ключи. Это только пример, не используйте эти ключи, используйте ключи, отображаемые в вашей учетной записи для вашего собственного домена.

...