1

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

在得知服务器必须是 IIS 之前,我能够使用 perl 脚本来做到这一点,我将在其中创建自己的服务器和 http::response 并更改标头。但这种方法不再可行。

有什么想法吗?

4

1 回答 1

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页面。

于 2013-05-28T14:56:19.407 回答