BotDetect CAPTCHA无法在https中运行

时间:2016-12-19 13:16:29

标签: asp.net-mvc ssl https captcha

我在我的asp.net MVC表单中添加了验证码(BotDetect CAPTCHA)。但它在http网站中正常工作,但在https中无法正常工作。

我遵循了以下文档。

https://captcha.com/doc/aspnet/asp.net-mvc-captcha-quickstart.html

这是我的http网站。 enter image description here

但是在https;

enter image description here

这些是我在浏览器控制台中遇到的错误。

/BotDetectCaptcha.ashx?get=script-include 404 (Not Found)
/BotDetectCaptcha.ashx?get=layout-stylesheet 404 (Not Found)
Uncaught ReferenceError: BotDetect is not defined
/BotDetectCaptcha.ashx?get=image&c=ExampleCaptcha&t=be41dfc9b19b449f98fdd794a00e1cfa 404 (Not Found)
/BotDetectCaptcha.ashx?get=reload-icon 404 (Not Found)
/BotDetectCaptcha.ashx?get=sound-icon 404 (Not Found)

2 个答案:

答案 0 :(得分:0)

我发现了这个问题。我错过了下面的web.config(在Live中)。

<remove name="BotDetectCaptchaHandler" />
<add name="BotDetectCaptchaHandler" preCondition="integratedMode" verb="GET" path="BotDetectCaptcha.ashx" type="BotDetect.Web.CaptchaHandler, BotDetect" />

答案 1 :(得分:0)

我有类似的问题需要花费太长时间才能解决。将以下内容添加到处理程序中为我解决了问题。

resourceType="Unspecified"

如:

<add name="BotDetectCaptchaHandler" preCondition="integratedMode" verb="GET" path="BotDetectCaptcha.ashx" type="BotDetect.Web.CaptchaHandler, BotDetect" resourceType="Unspecified" />

我在Problem mapping HttpHandler --> HTTP Error 404 Not Found

找到了这个