Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在IIS 10和ASP Clasic上添加Etag和上次修改的标头?_Asp.net_Iis - Fatal编程技术网

Asp.net 如何在IIS 10和ASP Clasic上添加Etag和上次修改的标头?

Asp.net 如何在IIS 10和ASP Clasic上添加Etag和上次修改的标头?,asp.net,iis,Asp.net,Iis,如何使用ASP Clasic页面在IIS 10上添加上次修改的标题和上次修改的标题 例如,如果我检查test.html IIS 10的标题,就会得到以下响应 Accept-Ranges: none Content-Length: 16 Content-Type: text/html Date: Wed, 11 Nov 2020 12:57:15 GMT ETag: "5895395521b8d61:0" Last-Modified: Wed, 11 Nov 2020 11:5

如何使用ASP Clasic页面在IIS 10上添加上次修改的标题和上次修改的标题

例如,如果我检查test.html IIS 10的标题,就会得到以下响应

Accept-Ranges: none
Content-Length: 16
Content-Type: text/html
Date: Wed, 11 Nov 2020 12:57:15 GMT
ETag: "5895395521b8d61:0"
Last-Modified: Wed, 11 Nov 2020 11:53:55 GMT
Server: Microsoft-IIS/10.0
Strict-Transport-Security: max-age=31536000
Vary: Accept-Encoding
X-Frame-Option: deny
X-Powered-By: ASP.NET
但是如果我们检查test.asp IIS的头,请给我这个响应头

Cache-Control: private
Content-Length: 149
Content-Type: text/html
Date: Wed, 11 Nov 2020 12:53:54 GMT
Server: Microsoft-IIS/10.0
Strict-Transport-Security: max-age=31536000
Vary: Accept-Encoding
X-Frame-Option: deny
X-Powered-By: ASP.NET

我检查了IIS上的HTTP响应头部分是否没有定义任何头,并且输出缓存是使用启用内核缓存选项启用的。

您说的是“ASP Classic”,但将其标记为ASP.NET。是哪一个?这两者是互斥的。@mason我不知道为什么IIS默认情况下会发送此标头,但我在clasic模式下运行池,并且代码是asp clasic。我想这只是标头X-POWER-by的值,我以后会隐藏,因为我不想显示有关服务器或代码的信息。你怎么知道它是asp Classic?您试图提供的文件的扩展名是什么?“HTTP/1.1服务器应尽可能发送上次修改的文件。”对于动态内容,某些网站可能无法跟踪上次修改日期。您可以尝试禁用iis中的缓存。如果仍然要设置,则可以使用iis自定义头手动设置。