2013-03-06 2 views
0

ASP.NET MVC 4 프로젝트에서 NuGet 패키지의 Microsoft.Web.Helpers을 사용하고 있으며 내 코드는 ReCaptcha의 기본 구현입니다. 내보기에 나는이 내 컨트롤러에서Recaptcha에서 404 오류가 발생했습니다. SSL 사이트에서 유효성 검사

@ReCaptcha.GetHtml(theme: "clean")  

나는이 :

Microsoft.Web.Helpers.ReCaptcha.Validate(); 

복잡성은 우리가 사용하는 SSL 구현되어 있습니다.

나는 나의 Web.config의에 적절한 설정을 추가 한 :

<system.net> 
    <defaultProxy> 
     <proxy proxyaddress="http://***proxy script settings**" 
      autoDetect="False" 
      usesystemdefault="False" 
      bypassonlocal="True" /> 
    </defaultProxy> 
    </system.net> 

이 더 내가 설정의 측면에서 할 수있는 일은이없는 것 같아,하지만 난 오류 메시지

The remote server returned an error: (404) Not Found

무엇입니까

내 컨트롤러의 form post 메서드에서 recaptcha validate 메서드를 눌렀을 때.

Ive는 여기에 다른 답변이 많이 있지만 사용자가 URL을 변경하거나 업그레이드하는 것이 좋습니다. 나는 NuGet 패키지를 사용하면서 최신 버전을 사용하고 있다고 생각했습니다. 더 많은 정보가 담긴 아이디어 나 링크는 대단히 감사하겠습니다. 필자는 이미이 사이트에 모두를 찾고 꽤 수행하고 구글

편집 :

나는 파이어 폭스 이전 버전의 문제는 실제로 우리의 네트워크 상태 주어진 탈환 상자를 렌더링해야하지만, 최신의 것을 발견했다 괜찮습니다. 유효성 검사가 컨트롤러에서 이루어지기 때문에 여기서 아무런 문제가 없다고 가정합니다.

답변

0

머리카락을 많이 잡아 당기고 일반적인 혼란을 겪은 후 Google API의 POST (GET이 아니라)가 회사 방화벽에 의해 차단되고 있다는 것을 발견했습니다. 나는 recaptcha가 사용하는 서비스 (http://www.google.com/recaptcha/api/verify)로 이동할 수 있기 때문에 이전에 이것을 할인했다.

게시물의 필수 부분에 대한 HTML 페이지를 구성하여 브라우저에 제출함으로써이를 발견했습니다. 회사의 "이 페이지가 차단되었습니다"라는 메시지가 나타났습니다. 그러나 코드에서 반환되는 오류는 404입니다.이 오류는 다소 오해의 소지가 있지만 인프라 부서의 기괴한 행동입니다.

관련 문제