System.Web.HttpException: Response is not available in this

本文关键字:not available in this is Response Web HttpException System | 更新日期: 2023-09-27 18:09:41

描述:当前web请求执行过程中出现未处理的异常。请查看堆栈跟踪以获得有关错误及其在代码中的起源位置的更多信息。

异常详细信息:System.Web.HttpException: Response is not available in this context.

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
{
}

哪里出错了

System.Web.HttpException: Response is not available in this

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

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

HttpContext.Current.Response。——>

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

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

我不知道如何,

但是一个破碎的连接字符串在我的Web。配置文件-导致同样的问题。