2009-09-11 16 views
1

我有一個web應用程序項目,我把我的源代碼放在一個名爲「source」的文件夾中。現在,當我運行應用程序時,我可以通過將文件夾名稱附加到IE中的url「/ source」來查看「source」文件夾的內容(它列出了代碼文件)。在web應用程序項目中,如何使源代碼文件夾無法訪問?

我該如何預防?

+0

如果您的項目是使用在服務器上運行的語言編寫的(例如PHP),那麼這可能不是問題,因爲瀏覽器只能看到生成的HTML。 你在用什麼語言編寫你的項目? – inkedmn 2009-09-11 20:27:44

回答

0

這聽起來像你有目錄瀏覽上....

泰爾IIS不是在IIS中應用程序的虛擬目錄選項卡下取消選中它允許目錄瀏覽。

0

如果這是IIS,您可以關閉目錄瀏覽。打開IIS管理器並導航到您的應用程序根目錄。展開應用程序根目錄並右鍵單擊源目錄並選擇屬性。在「目錄」選項卡中,確保「目錄瀏覽」複選框未被選中。

希望這會有所幫助。

0

不要把你的代碼在網上將是明顯的答案。

但是你可以限制與web.config中

<location path="Source"> 
    <system.web> 
     <authorization> 
      <deny users="*"/> 
      <deny roles="*"/> 
     </authorization> 
    </system.web> 
</location> 
4

的最簡單,最防呆訪問,答案將是把源代碼文件夾中的網站根目錄之外:

-var-+-www-+- htdocs 
     |  | 
     |  +- images 
     |  | 
     |  +- javascript 
     |  | 
     |  +- css 
     |  | 
     |  +- ...and so on... 
     | 
     +- source code 
     | 
     +- php includes 
     | 
     +- ...and so on... 

這個想法是,只有htdocs目錄和子目錄應該可以被web瀏覽器看到/訪問;除了通過ftp(或您的Web主機提供的管理界面)之外,其他目錄根本不應該可訪問。

+0

+1在您的代碼中包含超出wwwroot或htdocs文件夾的文件是隱藏代碼的最簡單有效的方法。 – backslash17 2009-09-11 21:09:52

相關問題