IIS为什么返回空响应?

马库斯

我刚刚使用文件系统发布到本地IIS应用程序发布了AngularJS / WebAPI项目,并且可以在浏览器中打开网站。不幸的是,无法加载图像,css等资源。当我尝试访问位于子文件夹中的任何文件时,我仍然从服务器收到HTTP 200,但正文为空。我记得几年前遇到过这个问题,但我不记得为什么会这样。

请求

GET http://localhost/Content/images/common/logotype.png HTTP/1.1
Host: XX.XXX.XX.XXX
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8,sv;q=0.6

响应

HTTP/1.1 200 OK
Server: Microsoft-IIS/8.5
X-Powered-By: ASP.NET
Date: Tue, 25 Aug 2015 07:56:12 GMT
Content-Length: 0

如您所见,文件夹中没有任何内容,但是图像存在,我可以从文件系统中打开它。我想如果这是特权问题,服务器将返回403或类似的错误,而不是200 OK?

马库斯

Facepalm

原来Lex Li的评论使我朝着正确的方向前进。我完全错过了IIS“通用HTTP功能”中缺少的“静态内容”功能。

添加“静态内容”功能

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章