2016-07-28 19 views
0

IISでホストされているASP.Net MVCでWebアプリケーションを開発しました。クライアントは、ヘルプのファイルをHTML個提供しています。これらのファイルへのリンクは、アプリケーションに含まれています。それらのファイルは、ホストされているアプリケーションのWebディレクトリ内のフォルダに格納されます。許可されていないユーザーはHTMLページにアクセスしないでください。それらは静的なページであり、URLを知っている場合は、アドレスバーにアドレスを入力することで直接アクセスできます。克服する方法をお勧めしますか?私は解決するためにPDFファイル(HTMLではない)でこの問題を抱えていたASP.Net MVCでHTMLファイルの認証をサポートする

答えて

0

は、そのようにした:

public class MyFileController : Controller 
{ 
    [AccessControl] 
    public FileResult Pdf() 
    { 
     return File(@"filepath\file.pdf", "System.Net.Mime.MediaTypeNames.Application.Pdf"); 
    } 
} 

を。これは、最初のファイルのために役立つかもしれないSystem.Net.Mime.MediaTypeNames.Text.Html

+0

てみてください。しかし、その後のヒットもHTMLを介して行われます。彼らはどのように認証されますか? – Barani

+0

ファイルを直接アクセスできる場所に置くことはできません。 アクションによるアクセスのみを受け入れます。 アクションにはfilenameパラメータが含まれている可能性があります。 アクセス制御属性(AccessControlAttribute)を使って行った。 –

関連する問題