强制IIS服务器返回304

时间:2013-05-27 20:01:38

标签: iis http-headers httpresponse

我正在修复错误,出于测试目的,我需要一种方法来强制我的IIS服务器从简单的GET请求返回304响应代码。我没有太多使用IIS服务器的经验,所以我想知道是否有人知道如何做到这一点。出于测试和调试目的,最简单的方式将被欣赏,以便我可以不断重现行为。

在了解服务器必须是IIS之前,我能够使用perl脚本执行此操作,其中我将创建自己的服务器和http :: response并更改标头。但这种方法已不再适用。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

对于经典ASP

既然你提到了经典的ASP,这里是如何返回304.只需在你的网站目录下添加一个页面,并输入以下代码:

<%@ Language=VBScript %>
<%
    Response.Status = "304 You have a 304 error"
%>

然后在浏览器中,您可以请求上面的页面(它应该执行get请求)。

MSDN上Response.Status页的更多信息。

适用于ASP.NET

如果需要使用ASP.NET,可以使用Visual Studio添加新的Web窗体页面。当你这样做时,应该有多个文件。您只需要找到以“aspx.cs”(或aspx.vb)结尾的文件。在Page_Load函数内,只需添加以下行。

对于C#:

Response.StatusCode = 304;

对于VB:

Response.StatusCode = 304

MSDN上Response.StatusCode页的更多信息。