我試圖將asp.net .ashx
文件的內容類型設置爲text/plain
。IIS7覆蓋定義的HTTP標頭值
當我通過ASP.NET開發服務器運行它時,正確設置了內容類型。但是,當我通過IIS7提供服務時,內容類型(以及我設置的任何其他標頭值)不會通過(它通過text/html
)。
IIS管理器的HTTP響應標題部分中設置的唯一值是X-Powered-By
屬性。我嘗試在這裏設置內容類型,但這不起作用。但是如果我刪除了X-Powered-By
屬性,它將從標題中刪除。
任何想法?
守則.ashx的文件
public class Queries1 : IHttpHandler, System.Web.SessionState.IReadOnlySessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("hello");
}
public bool IsReusable
{
get { return false; }
}
}
從IIS7的HTTP頭(通過Python腳本拉):
[('content-length', '58'), ('x-powered-by', 'ASP.NET'), ('server', 'Microsoft-IIS/7.0'), ('date', 'Thu, 21 Oct 2010 15:51:28 GMT'), ('content-type', 'text/html'), ('www-authenticate', 'Negotiate, NTLM')]
它至少吐出正確的響應?即如果你改變'context.response.write(「boo!」)'它會吐出「boo!」嗎? – CodingGorilla 2010-10-21 19:59:05