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 server
或 IIS
(经典模式)下工作正常。
两天后无意中发现如果使用
Response.Flush();
命令 IIS 无法包装响应
我一直在开发一个 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 server
或 IIS
(经典模式)下工作正常。
两天后无意中发现如果使用 Response.Flush(); 命令 IIS 无法包装响应