2012-10-23 136 views
1

我有一個名爲「Config」的文件夾。 Config文件夾具有所有配置xml文件。阻止訪問者訪問asp.net中的特定文件夾

我可以阻止訪問者訪問在asp.net中的配置文件夾? 謝謝!

+0

什麼版本的IIS?改變IIS可能會更簡單。 – vcsjones

+0

我的版本關閉IIS是7.5,但如果我使用IIS來阻止文件夾,更改不會丟失,當我上傳到託管? – Carasuman

回答

2

假設你的「配置XML」文件有一個.config擴展,沒有需要阻止訪問。 ASP.Net引擎不提供.config文件。無論如何,你的用戶將無法訪問它們。

+0

不錯的提示,謝謝你 – Carasuman

1

將此web.config文件放在config文件夾中。請注意,您的應用程序將無法讀取該文件夾中的任何文件。可能您希望只允許通過身份驗證的用戶。

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
     <authorization> 
      <deny users ="*" /> 
     </authorization> 
    </system.web> 
</configuration> 

也就是說,如果您嘗試訪問config文件夾enter image description here

+0

inside/Config right?我把它,但沒有任何反應,我可以訪問該文件 – Carasuman

+0

你能告訴我什麼是該應用程序在IIS中設置的身份驗證? – Tariqulazam

+0

匿名:啓用,窗體:禁用,asp模仿:禁用 – Carasuman

1

您是否嘗試過使用一個web.config內的任何文件,你會得到什麼? web.config文件添加到您的文件夾,並限制所有用戶的訪問:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
     <authorization> 
      <deny users ="*" /> 
     </authorization> 
    </system.web> 
</configuration> 

對於IIS 7的嘗試:

<system.webServer> 
    <security> 
     <authorization> 
      <remove users="*" roles="" verbs="" /> 
     </authorization> 
    </security> 
</system.webServer> 
+0

我將你的代碼複製到/ Config中,但我可以輸入到XML http://website.com/Config/global.xml – Carasuman

+1

你可以將你的配置文件存儲在App_Data文件夾中嗎? IIS不允許訪問它 – Razvan

+0

我不知道!我可以做到這一點,謝謝你的信息。無論如何,我想知道爲什麼Web.Config不起作用。 – Carasuman