未经身份验证的用户无法使用IIS 7.5在虚拟目录中查看图像

时间:2012-11-14 19:05:16

标签: asp.net image iis iis-7.5

我有一个托管在我本地计算机上用于开发的网站。我有一个名为“content”的虚拟目录,其中包含我网站的图像(映射到IIS中的物理路径“C:\ Content”)。问题是,当用户未登录我的网站时,图像不会显示。我已经尝试使用此

将web.config文件放在内容文件夹中
<?xml version="1.0"?>

<configuration>
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</configuration>

但这不起作用。我也尝试将其添加到我网站的web.config文件

<location path="Content">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>

但这也不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

<system.web><authorization>元素仅指ASP.NET运行时处理的内容,而不是IIS本身(<system.webServer>并且具有完全不同的架构)。但是,VS中的Cassini / dev服务器确实对所有资源使用<system.web><authorization>,因为ASP.NET处理Cassini下的每个请求。

检查IIS身份验证规则以及NTFS ACL。确保已启用匿名身份验证并设置了正确的用户身份。您可以在IIS管理器中执行此操作。