2013-04-27 115 views
0

如果我有我的網站上有一個網頁叫做blah.aspx則會有另一個文件那裏叫 blah.aspx.vb可以從網站根目錄下載哪些文件?

我可以瀏覽到blah.aspx但如果我嘗試瀏覽到blah.aspx。 vb,我會得到'文件未找到'頁面。

如果我將blah.aspx.vb的名稱更改爲blah.zip,可以通過瀏覽器下載它。

如果我將名稱更改爲blah.qaz,我會再次找到'找不到'文件。

我懷疑服務器不會允許下載.aspx.vb文件,但如果它不能保護.zip文件,爲什麼它會保護.qaz文件或僅僅是瀏覽器的一個缺點?

服務器是否會積極保護文件擴展名?

是否有文件擴展它故意不會隱藏(例如zip)?

什麼是規則,哪裏可以找到它們?

+0

你知道你使用的是什麼webserver嗎? – MichaelJCox 2013-04-27 13:08:36

+0

@MichaelJCox IIS8我認爲 – kjack 2013-04-27 13:23:56

回答

1

IIS 7在applicationhost.config文件中映射'允許'擴展名(或它將處理的擴展名)。

如果你真的想允許'qaz'擴展名,你可以添加一個mimeMap來將它添加爲靜態內容。不知道你正在使用的網絡服務器,但如果你在II7 +,你should be able to add it to your web.config

<configuration> 

    <system.webServer> 

    <staticContent> 
     <mimeMap fileExtension=".qaz" mimeType="text/plain" /> 
    </staticContent> 

    </system.webServer> 

</configuration> 

如果你在IIS,then it's a different ballgame.的早期版本。如果你在其他一些網絡服務器,你將不得不四處搜索配置信息,但大多數會有一些配置文件,說明哪些擴展它們正常服務。

+0

感謝這正是我想要的。這種知識,是否需要閱讀以獲取它的Windows服務器上的書籍? – kjack 2013-04-27 13:25:35

+1

http://www.iis.net/learn/get-started/planning-your-iis-architecture – MichaelJCox 2013-04-27 13:49:13