C# 服务器。传输在应用程序中不工作\u错误
我重定向到错误404页面,并希望发出404作为谷歌引擎的响应代码 我们正在生产环境中使用IIS 6:( 代码在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。
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";