我有一个托管在我本地计算机上用于开发的网站。我有一个名为“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>
但这也不起作用。有什么建议吗?
答案 0 :(得分:1)
<system.web><authorization>
元素仅指ASP.NET运行时处理的内容,而不是IIS本身(<system.webServer>
并且具有完全不同的架构)。但是,VS中的Cassini / dev服务器确实对所有资源使用<system.web><authorization>
,因为ASP.NET处理Cassini下的每个请求。
检查IIS身份验证规则以及NTFS ACL。确保已启用匿名身份验证并设置了正确的用户身份。您可以在IIS管理器中执行此操作。