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