2015-04-11 5 views
0

Я работаю над проектом asp.net, который должен работать в интегрированном режиме на IIS 7.5.Response.write в интегрированном режиме IIS

Когда я использую 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

У вас есть html в вашем aspx-файле? Есть ли заданная страница? –

+0

Проект имеет как aspx (с html), так и главную страницу, но я помещаю эти коды в файл global.asax – Hedayat

+0

Да, но вы показываете страницу .. Default.aspx или что-то еще. Эта страница будет отображать свою главную страницу по умолчанию, которая, вероятно, там, где вы получаете начальную и предварительную версии от –

ответ

0

после двух дней случайно я основал, если используется Response.Flush(); команда IIS не может обернуть ответ