我一直致力于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 server
或IIS
(在经典模式下)正常工作。
答案 0 :(得分:0)
两天后,我意外地成立,如果使用 Response.Flush(); 命令IIS无法包装响应