2012-03-27 4 views
4

私は、オーディオコードでRadCaptchaを使用する私のDNNサイトでフィードバック6.0.0を使用しています。 localhostで使用すると正常に動作し、別の.wavファイルをデフォルトのオーディオファイルに置き換えることができますが、このモジュールをサーバにインストールすると、モジュールはWebResourceからオーディオファイルを読み込み、設定したアドレスからではなく、オーディオファイル。DotnetnukeでRadcaptchaのオーディオファイルを変更するには

このオーディオファイルをRadCaptchaフォルダから削除しても、このモジュールはwebResourceからオーディオファイルを読み込みます。

私はRadCaptchaを使用するには、このコードを使用します、私の質問どのように私は、サーバーにRadCapchaで私のカスタムオーディオファイルを置き換えることができますされていないローカルホストで

答えて

1

Atabrizi

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

あなたが適切にハンドラを設定しています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+のアプリケーション プールは、 SpeechSynthesizer.Speak(textToSpeak)を呼び出すための十分なアクセス許可を持たないApplicationPoolIdentityビルトインアカウント(これはデフォルトでは )として実行されます。コード を生成するには、アプリケーションプールにLocalSystem ビルトインアカウントの権限が必要です。

しかし代替としても言及があります:

をWebアプリケーションがテキストコードを「話す」 に十分な権限を持っていないか、それが.NET2.x(3.0よりも前を利用する場合には .NET Framework)、オーディオファイルは、 コードの特定の文字に対応する ".wav"ファイルを連結して生成されます。デフォルトでは、RadCaptchaは App_Data \ RadCaptchaディレクトリ内のファイルを探しますので、フォルダと のファイルを指定する必要があります。 にあるApp_Data \ RadCaptchaディレクトリを、ASP.NET AJAXインストール用のRadControlsの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

+0

@atabriziは、あなたはそれが働いて得ましたか。私の投稿が参考になった場合は、それを「承認済み」としてください。そうでない場合は、私がさらに助けてくれる方法を教えてください。ありがとう! – msigman

+0

それは私のために働いていない – atabrizi

関連する問題