Captcha không hoạt động trên Webserver (IIS7)
Nhận Form aspshnippets scirpt trên trang web.
HTTP-Fehler 500.23 - Internal Server Error
Es wurde eine ASP.NET-Einstellung erkannt, die im verwalteten Pipelinemodus "Integriert" nicht gültig ist.
Diese Anwendung definiert die Konfiguration im Abschnitt "system.web/httpHandlers".
Modul ConfigurationValidationModule
Benachrichtigung BeginRequest
Handler PageHandlerFactory-Integrated
Fehlercode 0x80070032
Sau đó, tôi thay đổi trong web.config.
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
Sau đó các lỗi đã được gỡ bỏ, nhưng tôi không thấy bất kỳ hình ảnh xác thực(Captcha-Image) nào.
Tìm hiểu trên các diễn đàn thì được biết phải thêm đoạn này vào Handler
<httpHandlers>
<add name="MSCaptcha" verb="GET" path="CaptchaImage.axd" type="MSCaptcha.CaptchaImageHandler, MSCaptcha"/>
</httpHandlers>
Nhưng vẫn không được. Cuối cùng Tôi tham chiếu thêm phần này vào thẻ system.Webserver thì hiển thị hình ảnh Captcha được.
<add name="MSCaptcha" path="CaptchaImage.axd" verb="GET" type="MSCaptcha.CaptchaImageHandler, MSCaptcha" preCondition="integratedMode,runtimeVersionv2.0"/>
Nghiên cứu thêm chỗ Webserver, dành cho IIS 7.5 trở lên
<handlers>
<add name="MSCaptcha" path="CaptchaImage.axd" verb="GET" type="MSCaptcha.CaptchaImageHandler, MSCaptcha" />
</handlers>
Còn trong IIS 6, bạn chỉ cần đặt vào thẻ system.Web là được.