Response.write 在 IIS 集成模式下

Response.write in IIS integrated mode

我一直在开发一个 asp.net 项目,该项目必须在 IIS 7.5 上以集成模式运行。

当我使用 Response.write("sometext") 时,IIS 用垃圾 HTML 标签包裹我的文本。

看这段代码:

protected void Application_BeginRequest(object sender, EventArgs e)
{
        Response.Clear();
        Response.ClearContent();
        StringBuilder sb = new StringBuilder();
        sb.Append("<html>");
        sb.Append("<head>");
        sb.Append("</head>");
        sb.AppendFormat("<body>");
        sb.AppendFormat("some text");
        sb.Append("</body>");
        sb.Append("</html>");
        Response.Write(sb.ToString());
        Response.End();

}

我希望从服务器收到这个:

<html>
<head>
</head>
<body>
sometext
</body>
</html>

但是服务器给我这个:

 <html> 
 <head>
 </head>
 <body>
 <pre>
      <html><head></head><body>sometext</body></html>
 </pre>
 </body>
 </html>

有什么问题??

应用程序在 VS web developer serverIIS(经典模式)下工作正常。

两天后无意中发现如果使用 Response.Flush(); 命令 IIS 无法包装响应