C# 服务器。传输在应用程序中不工作\u错误

C# 服务器。传输在应用程序中不工作\u错误,c#,asp.net,iis,http-status-code-404,server.transfer,C#,Asp.net,Iis,Http Status Code 404,Server.transfer,我重定向到错误404页面,并希望发出404作为谷歌引擎的响应代码 我们正在生产环境中使用IIS 6:( 代码在Application\u Error()中的Global.ascx.cs中执行404处理 服务器传输 仅当enableSessionState设置为true时,才能使用会话状态, 在配置文件或页面指令中。请 确保System.Web.SessionStateModule或自定义会话状态 模块包含在\\ 应用程序配置中的 响应。重定向 问题302,因为它执行客户端重定向,然后执行404。

我重定向到错误404页面,并希望发出404作为谷歌引擎的响应代码

我们正在生产环境中使用IIS 6:(

代码在Application\u Error()中的Global.ascx.cs中执行404处理

服务器传输

仅当enableSessionState设置为true时,才能使用会话状态, 在配置文件或页面指令中。请 确保System.Web.SessionStateModule或自定义会话状态 模块包含在
\\
应用程序配置中的

响应。重定向

问题302,因为它执行客户端重定向,然后执行404。我想 跳过302

Server.TransferRequest

此操作需要IIS集成管道模式

如何在IIS 6中处理此问题?


为什么我在
服务器.Transfer中遇到会话问题?背后是否有合理的原因,或者这是ASP.Net Framework中的错误?

如果仍然需要正确的404重定向,可以使用以下代码:

Response.AddHeader("Location", "~/404.aspx");
Response.Status = "404 Not found";
Response.AddHeader("Location", "~/404.aspx");
Response.Status = "404 Not found";