调用HttpHandler时无限循环

时间:2009-08-13 16:18:32

标签: asp.net httphandler

我已经构建了一个位于我的Web项目中的HttpHandler(ASHX)。我有一个调用Handler的测试页面,Handler返回它应该的内容。但是,只要返回完成,它就会再次被调用。又一次又一次地,令人作呕。

关于可能导致此类行为的任何想法?

测试页面如下:

<%@ 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>

2 个答案:

答案 0 :(得分:0)

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

源是否启用了处理程序?如果确实如此,是否会链接另一个已启用它的页面?可能是你永远递归地链接你的页面:(

答案 1 :(得分:0)

您是否可以尝试启动调试器并评估处理程序中的Request对象,以尝试查看调用处理程序的内容?我的意思是尝试评估Referrer或UserAgent并查看谁在提出请求。

我想知道你实例化的flash应用程序是否会成为问题。

相关问题