2009-08-13 7 views
0

私のWebプロジェクトにあるHttpHandler(ASHX)を構築しました。私はハンドラを呼び出すテストページを持っており、ハンドラはそれが想定していたものを返します。ただし、リターンが完了するとすぐに、再度呼び出されます。そして、何度も何度も何度も何度も繰り返される、広告不安。HttpHandlerを呼び出すときの無限ループ

このような動作の原因は何ですか?

<%@ Page Language="C#" AutoEventWireup="true" Codebehind="TestPage.aspx.cs" Inherits="RivWorks.Web.TestPage" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <div> 
      <h3>Tests</h3> 
      <div style="background-color: Silver; padding: 10px;"> 
       <iframe class="welcome" src="http://localhost/barrows.riv?client=33ee472yaaM24a"></iframe> 
      </div> 
     </div> 
    </form> 
</body> 
</html> 

ハンドラがこれを返します:

<body style="border-width:0px;overflow:auto;margin:0px;padding:0px;background-color:transparent;"> 
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" id="ply" height="100%" width="100%"> 
     <param name="movie" value="http://localhost/widgets/player/1_1/rivplayer.swf"></param> 
     <param name="version" value="9"></param> 
     <param name="scale" value="noscale"></param> 
     <param name="allowscriptaccess" value="always"></param> 
     <param name="wmode" value="transparent"></param> 
     <param name="flashvars" value="campaign=10370&amp;interactive=JkVI5YTUAjWSd2nWWkpb1Q==&amp;localGateway=http://localhost/"></param> 
     <embed src="http://localhost/widgets/player/1_1/rivplayer.swf" name="ply" height="100%" width="100%" allowscriptaccess="always" wmode="transparent" flashvars="campaign=10370&amp;interactive=JkVI5YTUAjWSd2nWWkpb1Q==&amp;localGateway=http://localhost/" play="True" loop="False" version="9" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer/" /> 
    </object> 
</body> 
+0

ハンドラは 'を返す場合、'どうなりますか? –

+0

それは正常に動作します。このハンドラでエラーが発生した場合の応答です。

答えて

0

デバッガを起動し、ハンドラ内のRequestオブジェクトを評価してハンドラを呼び出すのを試してみることができますか?これは、またはユーザーエージェントと要求を作っている人を参照してください。

を使用すると、インスタンス化しているフラッシュアプ​​リが何とかここで問題になる可能性があります場合、私は疑問に思う。

+0

ハンドヘルドに初めて入ったとき: UserAgent = "Mozilla/5.0(Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2)Gecko/20090729 Firefox/3.5.2(.NET CLR 3.5.30729) " UrlReferrer = {http://localhost/testpage.aspx} AbsoluteUri =" http://localhost/testpage.aspx " 2度目は同じです。それは私には良く見えます。プレーヤをレンダリングするとすぐにリフレッシュするように動作しています。 –

+0

問題が見つかりました。はい、それはフラッシュアプ​​リにあります。ブラウザの種類がFFの場合、自動リフレッシュが発生しました(フラッシュバールにロードされているパラメータに基づいて1回だけ実行されるはずです)。私たちが書いている新しいサービスで、これは無限のループ状態になりました。

0
<iframe class="welcome" src="http://localhost/barrows.riv?client=33ee472yaaM24a"></iframe> 

ソースハンドラが有効になっているん

テストページは次のようになりますか?それが有効な場合は、別のページにリンクしていますか?あなたのページを永久に再帰的にリンクしている可能性があります:(

+0

私のweb.configの内容は、 テストページにリクエストがありますハンドラを呼び出す.RIVファイルタイプに変換します。ハンドラはHTMLを返します。他のページは含まれません。多分私はあなたの質問を理解していません。 –

関連する問題