我正在修复一个错误,出于测试目的,我需要一种方法来强制我的 IIS 服务器从简单的 GET 请求中返回 304 响应代码。我没有太多使用 IIS 服务器的经验,所以我想知道是否有人知道我该如何做到这一点。出于测试和调试的目的,将不胜感激最简单的方式,以便我可以不断地重现该行为。
在得知服务器必须是 IIS 之前,我能够使用 perl 脚本来做到这一点,我将在其中创建自己的服务器和 http::response 并更改标头。但这种方法不再可行。
有什么想法吗?
我正在修复一个错误,出于测试目的,我需要一种方法来强制我的 IIS 服务器从简单的 GET 请求中返回 304 响应代码。我没有太多使用 IIS 服务器的经验,所以我想知道是否有人知道我该如何做到这一点。出于测试和调试的目的,将不胜感激最简单的方式,以便我可以不断地重现该行为。
在得知服务器必须是 IIS 之前,我能够使用 perl 脚本来做到这一点,我将在其中创建自己的服务器和 http::response 并更改标头。但这种方法不再可行。
有什么想法吗?
对于经典 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页面。