Asp classic 让IIS 6通过经典ASP以编程方式返回特定的HTTP状态代码
我搜索了一下,没有找到合适的答案 我有一个自定义404页面,当被触发时: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来实现所需的行为 这是我的问题 当在我的数据库中
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行已注释的垃圾,响应按我的需要工作。谢谢你给我指明了正确的方向。(先前的评论已删除。)