图像 url 生产 asp.net 禁止使用 403

403 forbidden on image url on production asp.net

我参考了很多网站和问题,但没有找到任何解决方案。它在我的本地站点上工作,但不在生产中。 结构:

-Root
 -Files
  -Products
   -Product01.jpg
 -others
   -Product01.jpg

我可以从其他文件夹访问 Product01.jpg,但是当我尝试从 Products 访问图像时,出现 403 forbidden:You have attempted to view a resource that does not have Read access. 错误。 我添加了具有完全访问权限的 IUSerIIS_IUserNETWORK SERVICES。但是得到同样的错误。

也试过允许匿名身份验证,但没有成功!

方:所有用户角色都有完全权限。

您是否尝试过将位置元素添加到您的 web.config 以允许访问特定的 files/folders

<location path="/Root/Files/Products"> 
    <system.web>
        <authorization>
            <allow users="*"/> 
        </authorization>
     </system.web>
</location>

这应该允许匿名访问位置路径属性中指定的文件夹中的所有文件

好的,我得到答案了。 我正在使用 IBM VPS 服务器,因此需要如下配置。

IIS > Folder > Handler mappings > Edit Feature Permissions > 检查这里是否启用!并检查了 ReadScript

如果这是您的根文件夹:

Manually Write click your root folder > Properties > Security Tab > Click Edit button > select user > full control

祝你好运