【问题标题】:How to change audio files of Radcaptcha in Dotnetnuke如何在 Dotnetnuke 中更改 Radcaptcha 的音频文件
【发布时间】:2012-03-27 11:53:11
【问题描述】:

我在我的 DNN 站点中使用反馈 6.0.0,它使用带有音频代码的 RadCaptcha。 当我在 localhost 中使用它时,它工作正常,我可以用默认音频文件替换另一个 .wav 文件。但是当我在服务器上安装这个模块时,模块从 WebResource 读取音频文件,而不是从我设置的地址,我不能替换这个音频文件。

即使我从 RadCaptcha 文件夹中删除了这个音频文件,这个模块也会从 webResource 中读取音频文件。

我使用这段代码来使用 RadCaptcha:

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

我的问题是如何在 RadCapcha 中替换我的自定义音频文件,而不是在 localhost 中

【问题讨论】:

    标签: asp.net telerik dotnetnuke captcha


    【解决方案1】:

    Atabrizi,您是否在 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>
    

    另外,我在他们的文档中发现了以下信息:

    为了使验证码能够在网络上输出音频文件 应用程序必须在完全信任的环境中运行。基本上 应用程序应作为有权调用的用户帐户运行 服务器上的 SpeechSynthesizer.Speak(textToSpeak) 方法。通常 用户帐户没有所需的权限并且 管理员必须授予他们。例如在 IIS 6+ 中的应用程序 池作为 ApplicationPoolIdentity 内置帐户运行(这是由 默认)没有足够的权限调用 SpeechSynthesizer.Speak(textToSpeak)。为了能够生成代码 应用程序池应该具有作为 LocalSystem 的权限 内置帐户。

    但是也提到了另一种选择:

    万一网络应用程序没有足够的权限 “说出”文本代码或它使用 .NET2.x(早于 3.0 版本的 .NET Framework),音频文件将通过连接生成 “.wav”文件对应于文本中的特定字符 代码。默认情况下,RadCaptcha 将在 App_Data\RadCaptcha 目录,因此您需要提供该文件夹和 文件。您可以复制位于的 App_Data\RadCaptcha 目录 RadControls for ASP.NET AJAX 安装的 App_Data 文件夹。 请注意,为了生成音频代码 正确地,每个可能的字符都必须有一个“.wav”文件 可以出现在图像上并且文件必须命名为 字符本身 - "[Char]".wav(即 A.wav、B.wav、C.wav、1.wav、 2.wav 等)。

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

    【讨论】:

    • @atabrizi 你搞定了吗?如果您觉得我的帖子有帮助,请将其标记为已接受。如果没有,请告诉我如何进一步提供帮助。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多