更新:不知何故,整个事情现在都正常了。我不确定是什么原因造成的,但当我尝试新事物时,一切都成功了。不幸的是,下面的答案都没有被使用。
谢谢!
我已经设置了一台 Windows 2008 R2 机器(外部 IP 为 123.456.789.012)作为图像服务器。当我输入http://123.456.789.012/myImage.jpg在浏览器中,我看到的是空白页。我错过了什么?
以下是详细信息:
位于:C:\All\ImageServer\myImage.jpg 的文件存在。
ImageServer目录安全设置:
IIS 高级设置:
应用程序池:
- 我还启用了“Web 服务器 -> 常见 Http 功能 -> 静态内容”角色:
但是我在安装 IIS 之后执行了此操作,并且重新启动后,问题仍然存在。
答案1
我会尝试将 IIS_IUSRS 添加到具有读取访问权限的安全权限中。
还要检查 Mime 类型以确保 .jpg 条目具有 image/jpeg 的 MIME 类型。
答案2
解决方案 1:
将默认虚拟文件夹更改为:c:\inetput\wwwroot\ImageServer\ 因此将 ImageServer 文件夹移动到 wwwroot
检查 IIS 服务器选项中的“绑定”窗格,显示以下方式
类型:http
IP 地址:全部未分配
端口:80
主机名:空
解决方案 2:添加具有所有相关读取和执行权限的“ANONYMOUS LOGON”用户
如果这不起作用,请检查所有父文件夹:C:\inetput\wwwroot 用户和继承的权限以及其中的任何文件夹,它们都有正确的权限。
我建议解决方案 1 可行。
答案3
没有足够的代表来评论...当你直接在服务器上尝试时你会得到什么:http://localhost/myImage.jpg
希望这可以帮助!