2013-12-12 162 views
4

我在本地主機上運行的MVC 3 web應用程序中使用了reCaptch。reCaptcha驗證超時異常

幾周前事情正常,但突然失敗。

突然得到這個錯誤。

if(!ReCaptcha.Validate(_config.RecaptchaPrivateKey)){ <-- times out here 
    //process other fields in the form 
} 

當我填寫表格和熱提交我得到這個錯誤:

操作超時

說明:發生未處理的異常執行期間目前 ...

異常詳細信息:System.Net.WebException:操作已超時

這是一個代理問題? 這是因爲我在localhost上的站點在端口3316上運行?

localhost:3316/user/signup 

我看到一些帖子說暗示的reCAPTCHA預計80端口,但我的應用程序在端口3316

什麼可問題運行?

謝謝

回答

1

我通過創建繼承IWebProxy的代理類來解決這個問題。

然後指定在內部使用此代理時,我必須將其轉換爲其他不需要使用它的環境。

看到這個問題,接受的答案:

Is it possible to specify proxy credentials in your web.config?

上面的鏈接採取了一些調查,所以我收藏最多以備將來使用。

+0

如何找到要使用的代理地址?還有什麼用戶名和密碼使用? – kheya

+0

嗨,代理地址和網絡詳細信息適用於您的本地網絡。 :) – hutchonoid

+0

當我不在任何網絡中時,reCaptcha失敗。只是我的電腦連接到互聯網。 – kheya