2011-07-25 17 views

答えて

1

を読む:

1 - あなたはあなたの「UsersUploadsを置くことができます。それを行うための2つのソリューションが How to hide users files and folders on your website?

あります"フォルダの外にある ディレクトリです。したがって、あなたのウェブサイトが" c:\ website \ example.c "あなたは このフォルダとそのファイルを制御できないし、あなたのウェブサイトのコードは はまだ通常の物理的なパスとしてこのディレクトリにアクセスすることができるように "あなたはそこに" UsersUploads "を置くことができます。

2 - IISを停止このフォルダにサービスを提供するから:デフォルトで

IISはサーバーではなく、いくつかのWebサイトのフォルダやファイルなど App_Dataに、にApp_Code、ビン、App_GlobalResourses、App_LocalResources、 Web.configファイル、ありません...。

+1

3 - Webアプリケーションの下にフォルダを作成し、IISマネージャのフォルダから読み込みを解除します。 –

+1

4- IIS 7を使用している場合、Webアプリケーションの下にフォルダを作成し、web.configに要求フィルタを追加して、フォルダへのアクセスを防止します。これはIISがフォルダにするものです。例えばApp_Data –

+0

@Simon Halsey良い点をありがとう –

-1

フォルダへのアクセス権を設定して、誰でもアクセスを拒否します。 sysの管理者にアカウントを作成して、そのフォルダへの読み取りアクセス権を与えるよう依頼してください。その後、新しいアカウントを使用するようにweb.configファイルで偽装を設定します。

このことについての私のブログの記事をチェックしてください。この

http://msdn.microsoft.com/en-us/library/aa292118(VS.71).aspx

+0

ファイルのアクセス許可を変更するより簡単な方法があります –

+0

偽装はIISで重大なオーバーヘッドを持ち、Sqlクライアントで非常に悪いパフォーマンスを引き起こします。 –

0

app_dataフォルダにファイルを入れてから、HttpHandlerを使用してファイルを提供してください。あなたはそれを隠してよりきれいに見せたいなら、あなたはURL書き換えを使うことができます。

8

トップレベルのWeb.configにこれを追加して、Reportsというフォルダをブロックします(そこにフォルダ名が表示されます)。 これにより、アプリケーションはReports/file.pdfにアクセスできますが、yoursite.com/Reports/file.pdfへの外部リクエストはブロックされます。

<configuration> 
    <system.webServer> 
     <security> 
      <requestFiltering> 
      <hiddenSegments> 
       <add segment="Reports" /> 
      </hiddenSegments> 
      </requestFiltering> 
     </security> 
    </system.webServer> 
</configuration> 
+0

このコードは全員のアクセスを拒否し、ユーザーがファイルにアクセスする方法は? –

関連する問題