2013-03-06 29 views
0

在我的ASP.NET MVC 4項目中,我使用的是Microsoft.Web.Helpers(來自NuGet包),我的代碼是ReCaptcha的一個非常基本的實現。在我看來,我有:Recaptcha在驗證SSL站點時給404錯誤

@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

當我點擊我的控制器中的表單post方法上的recaptcha驗證方法。

我在這裏發現了很多其他的答案,但他們似乎都建議您更改網址或升級。由於我使用NuGet軟件包,我以爲我使用的是最新版本。任何想法或鏈接更多的信息非常感謝。香港專業教育學院已經完成了對這個網站看都頗有幾分谷歌

編輯:

我發現,早期版本的Firefox有麻煩實際渲染奪回盒子給我們的網絡條件,但最新的一個很好。由於驗證是在控制器上完成的,我想這裏沒有問題。

回答

0

經過多次拉動頭髮和普遍的困惑後,我發現問題是我們公司的防火牆阻止了Google API的POST(但不是GET)。之前我曾打過折扣,因爲我可以導航到recaptcha使用的服務(http://www.google.com/recaptcha/api/verify)。

我通過構建帖子必需部分的HTML頁面並在瀏覽器中提交它,發現了這一點。公司「此頁面被阻止」出現 - 但是在代碼中,返回的錯誤是404錯誤。這個錯誤有點令人誤解,但這是我們基礎設施部門的奇怪行爲。