2017-04-10 28 views
0

我已经提到了很多网站和问题,但没有找到任何解决方案。它在我的本地网站上工作,但不在生产上。 结构:403禁止生产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以完全访问。但得到同样的错误。

还试图允许匿名身份验证,但没有运气!

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

+0

这是MVC应用程序? MVC自动从Content文件夹中静态内容服务器。你可以在你的应用程序中引用你的图像 Url.Content(“〜/ Content/Images/Image.jpg”) 如果你想要更多的配置/缓存设置等,你可以配置你的IIS来服务你的资产StaticHandler你可以配置你的web.config <添加名称= “StaticHandler” 动词= “*” 路径= “*。JPG” 类型= “System.Web.StaticFileHandler” 前提= “integratedMode”/> Chrissx

回答

0

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

IIS>Folder>Handler mappings>Edit Feature Permissions>此处启用或不启用!并检查ReadScript

1

您是否尝试过的位置元素添加到你的web.config允许访问特定的文件/文件夹

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

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

+0

谢谢帮助我......我已经试过了! –

0

如果这是你的根文件夹:

手动编写点击你的根文件夹>属性>安全选项卡>单击编辑按钮>选择用户> 完全控制

祝你好运