Asp classic 让IIS 6通过经典ASP以编程方式返回特定的HTTP状态代码

Asp classic 让IIS 6通过经典ASP以编程方式返回特定的HTTP状态代码,asp-classic,iis-6,http-headers,http-status-code-404,Asp Classic,Iis 6,Http Headers,Http Status Code 404,我搜索了一下,没有找到合适的答案 我有一个自定义404页面,当被触发时: 解析特定字符串的请求URL 检查数据库中的此值 根据数据库返回的结果插入特定的HTTP头 根据情况,我会将此信息发送到浏览器: Response.AddHeader "Location", a_dynamic_url Response.Status = "301 Moved" 当在我的数据库中找到特定的字符串时,客户端浏览器通过加载我在location标头中设置的动态URL来实现所需的行为 这是我的问题 当在我的数据库中

我搜索了一下,没有找到合适的答案

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

  • 解析特定字符串的请求URL
  • 检查数据库中的此值
  • 根据数据库返回的结果插入特定的HTTP头
  • 根据情况,我会将此信息发送到浏览器:

    Response.AddHeader "Location", a_dynamic_url
    Response.Status = "301 Moved"
    
    当在我的数据库中找到特定的字符串时,客户端浏览器通过加载我在location标头中设置的动态URL来实现所需的行为

    这是我的问题

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

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

    相反,如果在Firefox中使用HTTP Fox查看请求/响应头,然后导航到未知的bit.ly URL(如:“bit.ly/asdfasdf”),返回的状态为404,HTML为自定义

    有没有关于我如何装备IIS 6来使用经典ASP做同样的事情的想法?

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


    我发现的第一件事是我歪曲了我问题的一个方面。我得到了谷歌工具栏“Ooops,这个链接似乎被破坏了”的回复。我确实试图在页面上添加一些杂项内容,以确保页面足够大,但显然我没有在页面中添加足够的内容。我添加了大约1000行已注释的垃圾,响应按我的需要工作。谢谢你给我指明了正确的方向。(先前的评论已删除。)