asp-classic - 让 IIS 6 使用经典 ASP 以编程方式返回特定的 HTTP 状态代码

标签 asp-classic iis-6 http-headers http-status-code-404

我搜索过,没有找到合适的答案。

我有一个自定义 404 页面,当它被触发时:

  1. 解析特定字符串的请求 URL
  2. 检查数据库中的这个值
  3. 根据数据库返回的结果插入特定的 HTTP header

根据条件,我会将其发送到浏览器:

Response.AddHeader "Location", a_dynamic_url
Response.Status = "301 Moved"

当在我的数据库中找到特定字符串时,客户端浏览器会通过加载我在位置 header 中设置的动态 URL 来按预期运行。

这是我的问题...

当在我的数据库中找不到特定字符串时,我无法将状态设置为“404 Not Found”并在浏览器中显示自定义 HTML。

我可以做一个或另一个,但不能同时做两个。要么是 404 状态,要么是自定义 HTML(状态为 200)。

相比之下,如果您在 Firefox 中使用 HTTP Fox 查看请求/响应 header ,然后导航到未知的 bit.ly URL(例如:“bit.ly/asdfasdf”),返回的状态为 404,HTML 为定制。

关于如何配置 IIS 6 以使用经典 ASP 做同样的事情有什么想法吗?

最佳答案

您是否知道“IE 友好错误”和您的 HTML 需要的 512 字节内容以确保您的 HTML(而不是 IE 的友好状态消息)显示给您的用户?

http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx

关于asp-classic - 让 IIS 6 使用经典 ASP 以编程方式返回特定的 HTTP 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4586487/

相关文章:

angular - 在预检请求中发送自定义 header OPTIONS angular 5

MySQL/ASP 分页使用限制

sql-server - 连接到SQL Server时为空白页-经典ASP

asp-classic - 经典asp中的split()

c# - SocketException : An existing connection was forcibly closed under IIS 7, 但在 IIS 6 下正常

c# - WCF REST Web 服务和 HTTP header

asp-classic - 如何使用经典 ASP 将文件上传到 Azure Blob 存储?

asp.net - 使用 Azure ACS 和 Asp.Net 3.5 的 Win2003 R2 上的 WIF 异常

asp.net - 如何在 IIS6 上将请求传递到 URL 而无需扩展到 ASP.NET?

javascript - 如何将 formData 从 Angular 2 发送到 nodejs?