System.Web.HttpException:此上下文错误中没有响应

时间:2011-09-27 13:02:12

标签: c#

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Web.HttpException:在此上下文中无响应。

Source Error: 


Line 10:    public void Download(string filename)
Line 11:    {
Line 12:         Response.ContentType = "application/exe";
Line 13:         Response.AppendHeader("Content-Disposition", filename);
Line 14:         Response.TransmitFile(Server.MapPath("~/Resources/bb.exe"));

我在类中使用此方法,当我单击按钮

时,我调用此方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

public class Common: System.Web.UI.Page
{
}

我哪里出错

3 个答案:

答案 0 :(得分:10)

当使用来自aspx页面的响应对象时,它的代码隐藏类或者 用户控制,响应对象直接可用,因为所有这些 派生自页面对象。

在您自己的类中使用响应对象时,该对象不是 可用,但您可以访问它:

HttpContext.Current.Response。 - >东西

答案 1 :(得分:3)

你不能像你一样使用Page的Response对象,因为这个对象代表已经发送的响应,所以你不能修改它或者使用TransmitFile。

您需要创建自己的处理程序以将文件写入服务器输出。请参阅IHttpHandler文档(http://msdn.microsoft.com/en-us/library/system.web.ihttphandler.aspx

答案 2 :(得分:2)

我不确定如何

Web.config 文件中的连接字符串已损坏 - 导致同样的问题。