2017-04-10 59 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

如果這是你的根文件夾:

手動編寫點擊你的根文件夾>屬性>安全選項卡>單擊編輯按鈕>選擇用戶> 完全控制

祝你好運