IIS 站点 http 请求412问题解决
背景:产线质量有检测的图片,会存储到某一个文件夹里面,为了方便把这个文件传递至其它应用或系统,有业务使用IIS委托了这个文件夹,用作图片下载,没有用应用程序池,客户端在请求的时候经常会出现一个HTTP 412问题,且客户端没法主动进行调整;
解决办法:
直接在站点下面增加webconfig文件(也可以去手动调整站点http响应头,原理一样),配置完成后点击重启iIs,配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration><system.webServer><httpProtocol><customHeaders><add name="Content-Disposition" value="attachment" /><add name="Access-Control-Allow-Headers" value="Content-Type,if-Match,if-Unmodified-Since" /><add name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS" /><add name="Access-Control-Max-Age" value="86400" /><remove name="If-Modified-Since" /><remove name="If-None-Match" /></customHeaders></httpProtocol><staticContent><clientCache setEtag="false" /></staticContent></system.webServer>
</configuration>