IIS集成模式下的Response.write

时间:2015-04-11 12:11:57

标签: asp.net iis-7.5 integrated-pipeline-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();

}

我exepct从服务器接收此信息:

<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(在经典模式下)正常工作。

1 个答案:

答案 0 :(得分:0)

两天后,我意外地成立,如果使用     Response.Flush(); 命令IIS无法包装响应