2012-07-23 63 views
1

我已經搜索了我的問題的答案,但到目前爲止還沒有找到任何東西(對我有用)。對PDF文件夾不起作用的文件夾的Web.config授權

我有一些pdf文件的文件夾,認證的用戶應該可以在我的mvc3應用程序下載。 在互聯網上搜索了一段時間後,我發現我應該把Web.config文件夾中使用此代碼:

<configuration> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</configuration> 

或像這樣在根Web.config文件

<location path="~/Downloads/"> 
    <system.web> 
     <authorization> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
</location> 

這應該拒絕所有匿名用戶。

我在我的視圖中有一個列表,並帶有這些文檔的鏈接。喜歡的東西:

<a href="/Downloads/example.pdf">Download this document</a> 

但是,我仍然可以訪問並下載文件,即使我沒有登錄

我這麼想嗎? 還是有其他(更好)的方法來做到這一點?

+0

你真的在使用ASP.net mvc 3嗎?還是那個mistag? – podiluska 2012-07-23 11:03:51

+0

「我有一個pdf文檔的文件夾,認證的用戶應該可以在我的mvc3應用程序中下載」 - 我認爲這會回答你的問題 – 2012-07-23 11:22:23

+0

正如@MihaiLabo已經說過的,是的,我正在使用一個asp.net mvc3應用程序。 – Mitch 2012-07-23 11:28:04

回答

1

您需要在由ASP.NET處理的文件類型中包含.pdf。

How to: Configure an HTTP Handler Extension in IIS

+0

將web.config放在目錄中,我按照您發送的鏈接中的步驟操作。現在,當我嘗試訪問documnets時,會將我重定向到登錄視圖。這很好。但是.....當我登錄並嘗試訪問文檔時,我在Chrome中收到錯誤324(net :: ERR_EMPTY_RESPONSE)。 IE只是說它不能顯示頁面。 – Mitch 2012-07-23 12:24:40

+0

確保ASP.NET帳戶有權讀取這些文件。 – Paparazzi 2012-07-23 12:36:40

+0

我不知道該怎麼做。 (我對此有點新鮮)。是否登錄不足以閱讀這些文件? – Mitch 2012-07-23 12:46:36