验证码 (Common.Captcha)


验证码插件包括了验证码的显示和验证功能。
默认会显示4位英文+数字验证码(除去难以辨认的I和O等)。

表单中的验证码

添加以下内容到表单即可,提交时会自动验证。
注意不添加[Required]也会进行验证。

[CaptchaField("Captcha", "Example.Captcha")]
public string Captcha { get; set; }

验证码管理器

需要手动管理验证码时可以使用CaptchaManager

  • CaptchaManager.Generate (生成验证码图片)
  • CaptchaManager.GetWithoutRemove (获取当前验证码,但不进行删除)
  • CaptchaManager.Check (判断验证码是否正确,并删除当前验证码)
  • CaptchaManager.GetAudioStream (获取当前验证码的语音)

验证码语音

生成验证码语音需要进程池属于有权限的本地用户(IIS用户没有这个权限)。
如果需要关闭语音支持请在网站配置的Extra节下添加"Common.Captcha.SupportCaptchaAudio": false