Iis png文件未显示

Iis png文件未显示,iis,png,Iis,Png,我的asp.net 3.5 web应用程序中有一些png文件。在dev中正确显示图像;但是,当我在服务器上加载应用程序时,不会显示png文件。我正在使用w2k8和iis。当我从同一个目录(jpg)中为另一个图像文件提供服务器时,它可以工作。png文件中是否缺少某些内容?这听起来像是权限问题。您是否检查了其中一个PNG文件的权限,以确保每个人都可以读取这些文件 如果您可以直接访问服务器,如果您在服务器上使用浏览器并访问本地站点,是否可以看到图像 您可以尝试从浏览器中直接通过URL查看PNG吗?我的

我的asp.net 3.5 web应用程序中有一些png文件。在dev中正确显示图像;但是,当我在服务器上加载应用程序时,不会显示png文件。我正在使用w2k8和iis。当我从同一个目录(jpg)中为另一个图像文件提供服务器时,它可以工作。png文件中是否缺少某些内容?

这听起来像是权限问题。您是否检查了其中一个PNG文件的权限,以确保每个人都可以读取这些文件

如果您可以直接访问服务器,如果您在服务器上使用浏览器并访问本地站点,是否可以看到图像


您可以尝试从浏览器中直接通过URL查看PNG吗?我的意思是输入PNG本身的完整URL,而不是显示PNG的页面。例如

非常晚,但可能不是一个错误的解决方案: 如果将.jpg重命名为.png,它将不会显示在Microsoft的浏览器中。 例如,如果您在Paint中再次保存文件,它将更改mime类型或文件头,从而在更改后加载

您可以非常轻松地测试这一点:

  • 将.jpg文件重命名为.png
  • 加载页面:图像已损坏
  • 现在将文件另存为.png
  • 加载页面:图像将立即加载

是否为PNG设置了MIME类型?该文件是否具有正确的权限?如果直接导航到文件/file.png,会出现什么错误?网站是公共的吗?如果是这样,请发布一个无法显示的PNG链接,以便我们查看HTTP标题是否提供了有关此问题的任何详细信息。@Bernhard Hofmann:很好的建议感兴趣-当使用ie直接在服务器上浏览文件时,我得到了401.3。PNG有一个mime类型。每个人都有文件的读取权限,但是所有者创建者没有文件的访问权限-当我尝试更改acl时,它不接受更改。看起来每个人都有读取权限。当我尝试在IE中查看文件时,它会尝试下载而不是显示它。我认为这是一个大线索-但我不知道该怎么办伊托克-该文件已加密。。。不确定png为什么会被加密,但删除加密解决了这个问题。