在使用Ajax接受返回值时出得错
List<ylMenu> list = MenuManage.GetAll(Convert.ToInt32(id));
            if (list.Count > 0)
            {
                menuStr = "<?xml version='1.0' encoding='utf-8' ?><ylMenu>";
                foreach (ylMenu m in list)
                {
                    menuStr += "<Menu><Id>" + m.Id + "</Id><Name>" + m.Name + "</Name><Page>" + m.Page + "</Page><IsShow>" + m.Ishow + "</IsShow><Width>" + m.Width + "</Width>";
                    List<ylMenu> list1 = MenuManage.GetAll(Convert.ToInt32(m.Id));
                    if (list1.Count > 0)
                    {
                        menuStr += "<SubPages>";
                        foreach (ylMenu m1 in list1)
                        {
                            menuStr += "<sp><Id>" + m1.Id + "</Id><Name>" + m1.Name + "</Name><Page>" + m1.Page + "</Page><IsShow>" + m1.Ishow + "</IsShow><Width>" + m1.Width + "</Width></sp>";
                        }
                        menuStr += "</SubPages>";
                    }
                    menuStr += "</Menu>";
                }
                menuStr += "</ylMenu>";
            }
        }
        try
        {
            context.Response.Write(menuStr);
            context.Response.Flush();
            context.Response.Close();在context.Response.Write(menuStr);一句出错了

解决方案 »

  1.   

    电脑没有装IIS,这个是用一般处理程序写的,就是在context.Response.Write(menuStr);一句出错。
    是不是兼容性问题,用的是vs2008开发的,window3系统
      

  2.   

    没有,建议你安装一下IIS7.0,NET Framework 为3.5以上版本。你可以去去这个http://msdn.microsoft.com/zh-cn/library/system.web.httpcontext.response.aspx
    看一看,不改变版本的情况下,我有个设想用PHP读取数据更好些,因为它不牵涉HttpResponse.context
      

  3.   

    我遇到过一次类似错误提示,但当时我的代码在调用这个方法时出现了问题Response.Headers.Add后来换成了 Response.AddHeader的调用方式就好了
    估计你是在使用某些方法或传参的方式不够符合一般的规范,而你这种方式又恰好受到 IIS 集成管级模式的支持,所以就提示这样的错误了。虽然在你贴的代码看不出什么问题来,但仍建议你再好好检查一下
      

  4.   

    IIS6上传递json格式数据的时候也出现了这个问题,求解