我在我的asp.net MVC表单中添加了验证码(BotDetect CAPTCHA)。但它在http网站中正常工作,但在https中无法正常工作。
我遵循了以下文档。
https://captcha.com/doc/aspnet/asp.net-mvc-captcha-quickstart.html
但是在https;
这些是我在浏览器控制台中遇到的错误。
/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)
答案 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" />
找到了这个