在基本控制器上使用 RedirectPermanent(url) 方法时,我在 MVC3 应用程序中收到此错误。其他 StackOverflow 答案建议的缓冲输出没有任何效果。
protected void Application_BeginRequest(object sender, EventArgs e)
{
Context.Response.BufferOutput = true;
}
重定向在此网站的默认控制器上作为第一个操作结果触发: http ://www.autoquoter.com
我没有任何直接添加标题的代码。既然如此,有没有办法确定添加响应标头的内容是什么?
这是来自 webkit 调试器的网站第一页的网络日志。
Request URL:http://www.autoquoter.com/
Request Method:GET
Status Code:301 Moved Permanently
Request Headers
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2
Response Headers
Cache-Control:no-cache, no-store, must-revalidate
Content-Length:128
Content-Type:text/html; charset=utf-8
Date:Thu, 21 Mar 2013 17:10:38 GMT
Expires:-1
Location:/aq/en/Home
Pragma:no-cache
Server:Microsoft-IIS/6.0
X-AspNet-Version:4.0.30319
X-AspNetMvc-Version:3.0
X-Powered-By:ASP.NET