Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net SEO友好404在代码中设置重定向模式_C#_Asp.net_Http Status Code 404 - Fatal编程技术网

C# asp.net SEO友好404在代码中设置重定向模式

C# asp.net SEO友好404在代码中设置重定向模式,c#,asp.net,http-status-code-404,C#,Asp.net,Http Status Code 404,我试图通过代码实现以下配置 <customErrors defaultRedirect="GenericError.htm" mode="On" redirectMode="ResponseRewrite"> <error statusCode="404" redirect="404.aspx"/> </customErrors> 问题: 如何在此处以编程方式设置redirectMode=“ResponseRewri

我试图通过代码实现以下配置

<customErrors defaultRedirect="GenericError.htm" mode="On" 
         redirectMode="ResponseRewrite">    
   <error statusCode="404" redirect="404.aspx"/>    
</customErrors>
问题: 如何在此处以编程方式设置
redirectMode=“ResponseRewrite”

我不想更改url。 调用
Response.Redirect
将url更改为/404.aspx,并使用
302 Http状态代码

我在404.aspx的加载页面中设置了
Response.StatusCode=404

接下来实现SEO友好404。但是通过代码

另外
HttpContext.Current.RewritePath
根本不起作用

Server.Transfer在应用程序中有一些错误。\u错误,请检查

if ((ex is HttpException && 404 == ((HttpException)ex).GetHttpCode()))
{
    HttpContext.Current.RewritePath("~/404.aspx");
    //Response.Redirect("~/404.aspx");       
    //Server.Transfer("~/404.aspx"); //Error executing child request for         
}