2

ASP.Net MVC を使用していますが、特定のファイルへのアクセスを制限するにはどうすればよいか考えていました。[Authorize] の使用について読みましたが、コントローラーとアクションに適用されます。私は web.config 内で使用しようとしましたが、複数の .config が表示されると MVC が混乱するため、そうしないことを強くお勧めします。

私のファイルは、アプリケーションのベース (/MyApp/MyFile など) にあります。私がやりたいのは、ユーザーがファイルに移動したときです。ユーザーには、HTTP 401 エラーか何かが表示されます。間違っている場合は訂正してください。

4

1 に答える 1

2

これを行うには、ファイルを App_Data の下のフォルダーに貼り付けます。これにより、直接アクセスできなくなります。次に、ファイルへのアクセスを処理するコントローラーを作成する必要があります。最初にルートを作成します。

routes.MapRoute("", "Files/{file}", new { controller = "File", action = "View" });

次に、 Authorize 属性をアクションに適用して使用します

return File(...);

実際にファイルをユーザーに返します。

于 2012-10-09T11:37:37.300 に答える