【发布时间】:2015-02-02 11:32:52
【问题描述】:
多年来,我们一直在运行 ASP .NET(没有 MVC)应用程序,没有任何问题。但是,我们现在更改了服务器,现在我们收到以下错误:
使用自定义 TextWriter 时,OutputStream 不可用。
异常详细信息:System.Web.HttpException:使用自定义 TextWriter 时,OutputStream 不可用。
堆栈跟踪:
[HttpException (0x80004005): 使用自定义 TextWriter 时,OutputStream 不可用。] System.Web.HttpResponse.BinaryWrite(Byte[] 缓冲区) +4840090 App.Loader.Page_Load(Object sender, EventArgs e) +3464
请参阅下面的代码:
public partial class Loader : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
var filePath = @"C:\test\testfile.jpg";
Response.Clear();
Response.ContentType = "image/jpeg";
Response.BinaryWrite(File.ReadAllBytes(filePath));
Response.End();
}
}
我注意到一旦访问 Response 对象的属性 OutputStream 就会发生错误。 我在这里和网络上发现了很多类似的问题,但恐怕这些问题总是在 mvc 应用程序的上下文中。
非常感谢您!
【问题讨论】: