2012-03-27 4 views
4

Ich benutze Feedback 6.0.0 in meiner DNN-Website, die RadCaptcha mit Audio-Code verwenden. wenn ich es in localhost verwende es funktioniert gut und ich kann ersetzen eine andere. WAV-Dateien mit Standard-Audiodateien. Aber wenn ich dieses Modul auf dem Server installieren, liest Modul Audio-Dateien von WebResource nicht von Adresse ich eingestellt und ich kann dies nicht ersetzen Audiodateien.So ändern Sie Audiodateien von Radcaptcha in Dotnetnuke

Selbst wenn ich diese Audiodateien aus dem RadCaptcha-Ordner lösche, liest dieses Modul Audiodateien von webResource.

Ich benutze diesen Code RadCaptcha zu verwenden:

<dnn:dnnCaptcha ID="ctlCaptcha" runat="server" EnableRefreshImage="True" Width="300px" CaptchaImage-AudioFilesPath="~/DesktopModules/Feedback/App_Data/RadCaptcha" /> 

meine Frage ist, wie kann ich meine eigene Audio-Dateien in RadCapcha in Server nicht in localhost

Antwort

1

Atabrizi ersetzen, müssen Sie den Handler richtig konfiguriert die Datei web.config?

<httphandlers> 
    <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false" /> 
</httphandlers> 
<handlers> 
    <add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" /> 
</handlers> 

Auch fand ich das folgende Stück von Informationen in ihrer Dokumentation:

Damit Captcha die Web Anwendung in der Lage sein eine Audio-Datei zur Ausgabe in einem vollen Vertrauen ausgeführt werden müssen Umgebung. Grundsätzlich sollte die -Anwendung als ein Benutzerkonto ausgeführt werden, das über die Berechtigung verfügt, die SpeechSynthesizer.Speak (textToSpeak) -Methode auf dem Server aufzurufen. In der Regel hat das Benutzerkonto nicht die erforderlichen Berechtigungen und der Administrator muss sie gewähren. Zum Beispiel in IIS 6+ die Anwendung Pools als ApplicationPoolIdentity Built-in-Konto laufen (dies ist durch Standard), die nicht genug Berechtigungen zum Anrufen SpeechSynthesizer.Speak (textToSpeak). Um den Code generieren zu können, sollten die Anwendungspools Berechtigungen als lokales System integrierten Account haben.

Allerdings gibt eine Alternative auch erwähnt ist:

Falls die Web-Anwendung nicht genügend Berechtigungen für „Speak“ hat den Textcode oder er verwendet .NET2.x (früher als 3,0 Versionen von .NET Framework) wird die Audiodatei durch Verkettung von ".wav" -Dateien erzeugt, die dem spezifischen Zeichen aus dem Text entsprechen. Standardmäßig sucht RadCaptcha nach den Dateien im Verzeichnis App_Data \ RadCaptcha, daher müssen Sie den Ordner und die Dateien bereitstellen. Sie können das Verzeichnis App_Data \ RadCaptcha im Ordner des Ordners App_Data Ihrer RadControls für die ASP.NET AJAX-Installation kopieren. Bitte beachten Sie, dass für die korrekte Generierung des Audiocodes eine ".wav" -Datei für jedes mögliche Zeichen vorhanden sein muss, das auf dem Bild erscheinen kann und die Datei als selbst benannt werden muss - "[ Char] ". Wav (dh A.wav, B.wav, C.wav, 1.wav, 2.wav usw.).

http://www.telerik.com/help/aspnet-ajax/captcha_audio.html

+0

@atabrizi Hast du es funktioniert? Wenn Sie meinen Beitrag hilfreich fanden, markieren Sie ihn bitte als Akzeptiert. Wenn nicht, lass mich wissen, wie ich weiter helfen kann. Vielen Dank! – msigman

+0

es funktioniert nicht für mich – atabrizi