2016-07-28 20 views
0

我在ASP.Net MVC中開發了web應用程序,託管於IIS。客戶端提供了一組幫助文件HTML。我們已經在我們的應用程序中提供了鏈接到那些HTML文件。這些HTML文件存儲在託管應用程序的web目錄內的文件夾中。期望是HTML頁面不應該被任何未經授權的用戶訪問。由於它們是靜態頁面,如果我們知道URL,我們可以通過在地址欄中提供地址來直接訪問。請建議如何克服?支持ASP.Net中HTML文件的驗證MVC

回答

0

我有這個問題,PDF文件(不是HTML)來解決這樣做:

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

您不能將文件保留在可直接訪問的位置。 只接受通過操作的訪問。 該動作可能有一個文件名參數。 和訪問控制我沒有使用屬性(AccessControlAttribute)。 –