Как изменить аудио файлы Radcaptcha в Dotnetnuke - PullRequest
4 голосов
/ 27 марта 2012

Я использую обратную связь 6.0.0 на своем сайте DNN, где используется 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

1 Ответ

1 голос
/ 29 марта 2012

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, расположенный в папка App_Data вашей установки RadControls для ASP.NET AJAX. Обратите внимание, что для генерации аудио кода правильно, для каждого возможного символа должен быть файл ".wav" который может появиться на изображении, и файл должен быть назван как Сам персонаж - «[Чар]». wav (то есть А.wav, B.wav, C.wav, 1.wav, 2.wav и т. Д.).

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

...