C# 为什么IIS返回空响应?

C# 为什么IIS返回空响应?,c#,http,iis,asp.net-web-api,C#,Http,Iis,Asp.net Web Api,我刚刚发布了一个AngularJS/WebAPI项目,使用文件系统发布到本地IIS应用程序,我可以在浏览器中打开该网站。不幸的是,无法加载图像、css等资源。当我试图访问位于子文件夹中的任何文件时,我仍然会从服务器收到HTTP 200,但正文是空的。我记得几年前我就有过这个问题,但我不记得为什么会发生这种情况 请求 GET http://localhost/Content/images/common/logotype.png HTTP/1.1 Host: XX.XXX.XX.XXX Connec

我刚刚发布了一个AngularJS/WebAPI项目,使用文件系统发布到本地IIS应用程序,我可以在浏览器中打开该网站。不幸的是,无法加载图像、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功能”中


也许可以尝试将
图像/png
添加到您的
接受
标题中,看看您是否能找回内容?它是SPA吗?如果是-你能显示你的网络配置吗?是的,我想这是一个角度SPA,但出于隐私原因,我不能提供整个web.config。也许我可以提供一个感兴趣的特定部分?你能检查一下本地文件夹的权限吗?运行应用程序池的用户需要对包含图像的文件夹具有权限您启用了哪些IIS功能?哇。只是有同样的问题。自从你知道后,你就再也看不到这个了。。“通用http功能”。。。