2017-04-10 31 views
0

私は多くのサイトと質問を参照しましたが、解決策は見つかりませんでした。私のローカルサイトでは動作していますが、実稼働環境では動作していません。 構造:403画像URLに禁止されています。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は自動的にコンテンツフォルダから静的コンテンツをサーバに送ります。アプリケーションのイメージを次のように参照することができます 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

あなたはこの場所のpath属性で指定したフォルダ内のすべてのファイルへの匿名アクセスを許可する必要があり、特定のファイル/フォルダ

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

へのアクセスを許可するようにweb.configファイルにlocation要素を追加しようとしました

+0

感謝を構成することができます私を助けるために....私はすでにこれを試した! –

0

チェック:

手動で書くクリックしてルートフォルダ]> [プロパティ]> [セキュリティ]タブ> [編集]ボタンをクリックしてください>選択したユーザ> 完全に制御

幸運

関連する問題