【发布时间】:2012-07-06 05:19:36
【问题描述】:
我正在尝试压缩我网站的网页以提高其速度。 我完成了 JS 和 CSS 压缩。 现在我想在响应出来之前压缩我的 aspx 页面。 我在我网站的 global.asax 文件中使用此代码
void Application_Start(object sender, EventArgs e)
{
HttpContext incoming = HttpContext.Current;
string oldpath = incoming.Request.Path.ToLower();
incoming.Response.Filter = new System.IO.Compression.GZipStream(incoming.Response.Filter, System.IO.Compression.CompressionMode.Compress);
HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip");
HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true;
}
它不会在 Visual Studio 中给出错误。但是当我将此代码放在 IIS 上时,它会给出错误/异常
Exception Details: System.Web.HttpException: Request is not available in this context
谁能建议或解释我该怎么做。
【问题讨论】:
-
您是否在集成模式下运行 IIS 7.5?
-
@jonVD 是的,我正在使用它。有关系吗?
-
还有一个问题,这是 MVC 应用还是 webforms 应用?
-
不,不是 mvc,只是普通的 webform 应用程序
标签: c# asp.net compression gzip