獲得網站文件夾外的位置,當我的ASP.NET網站使用的文件(如XML),我通常如下加載文檔:如何使用在使用Server.Mappath ASP.NET
Server.MapPath("~\Documents\MyDocument.xml")
然而,我希望將Documents文件夾移出網站文件夾,以便它現在是網站文件夾的兄弟。這將使維護文件變得相當容易。
然而,重寫文件負載代碼如下:
Server.MapPath("../../Documents/MyDocument.xml")
導致從ASP.NET,它不能「退出頂層目錄」上方投訴。
所以任何人都可以建議我如何才能相對地指定網站文件夾以外的文件夾的位置?我真的不想爲明顯的部署原因指定絕對路徑。
感謝
大衛
是。那看起來像那個。 – David 2010-08-06 10:16:58
可能更好的是將Documents文件夾作爲虛擬目錄添加到IIS中的網站。 – David 2010-08-06 10:27:59
你可以做到這一點。這實際上取決於用戶是否需要訪問這些文檔(或者您是否希望他們)。如果沒有必要下載它們,那麼就沒有必要將它們作爲虛擬目錄。你當然可以用其他方式來保護它們(拒絕目錄上的權限等),但沒有關聯的url總是最好的保護方式。我不'真的知道你的用法是什麼,但不知道這個Documents目錄是什麼,我不想說什麼是最好的行爲方式(和它的probabyl無論如何都是一個單獨的問題)。 :) – Chris 2010-08-06 10:31:57