0

我有一个网站托管在我的本地机器上进行开发。我有一个名为“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>

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

4

1 回答 1

1

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

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

于 2012-11-14T19:58:59.317 回答