使用以下代码

context.Response.StatusCode = 301;

context.Response.Redirect(newUrl, true);
context.Response.End();

我可以在fiddler中看到它使用的是302而不是301.我应该在重定向呼叫后设置状态吗?

推荐答案

如果您使用的是ASP.NET4.0,则可以使用Response.RedirectPermanent,它将使用301而不是302.

Asp.net相关问答推荐

JWT 和 Google 在 Razor 页面中进行身份验证和授权

为什么 Web 架构应该是松耦合的?

在 Web.Config 中模拟标签

在 lambda 表达式中否定 Func

VS2013发布Web部署任务失败文件正在使用中

是否可以使用 Membership API 更改用户名

RestSharp 获取请求的完整 URL

asp.net mvc 中的 RedirectToAction 用法

设置 Response.Status 生成HTTP 状态字符串无效异常

单击按钮时播放哔声

如何在 ASP.NET MVC 中设置时区?

具有自定义报告创建能力的最佳 ASP.NET 报告引擎

IIS 8.0 ASP.NET 和错误 500.19

远程计算机无法连接到 Visual Studio Web 服务器

IISExpress 找不到使用 Visual Studio 2013 运行 localhost 的 ssl 页面

在 ASP.NET Web API 2 中禁用 *all* 异常处理(为我自己腾出空间)?

可以在不 destruct 站点的情况下将 MIME 类型添加到 web.config 吗?

从服务器下载 ASP.NET 文件

在 ASP.NET 中获取服务器的 IP 地址?

MVC4 中 Global.asax.cs 页面中的问题