我搜索过,没有找到合适的答案。
我有一个自定义 404 页面,当它被触发时:
- 解析特定字符串的请求 URL
- 检查数据库中的这个值
- 根据数据库返回的结果插入特定的 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/