2010-08-31 49 views
2

在一個共同的ASP.NET Web窗體頁,我指定備份文件的位置如下:爲什麼ASP.NET發佈我的本地文件夾路徑?

string backupFilePath = "../data/backups"; 

ICronjobTask[] tasks = new ICronjobTask[] 
{ 
    new FileBackupCronjobTask(backupFilePath) 
}; 

ICronjobTask以後執行。在我的Web服務器上調用發佈的頁面時,錯誤消息告訴我部分路徑"C:\Windows\SysWOW64\inetsrv\data\backups\file.txt找不到。

爲什麼ASP.NET發佈我的本地目錄結構?我如何關閉此功能?

+0

你給你指定了什麼'Target Location'發佈命令?我的猜測是存在'C:\ Windows \ SysWOW64 \ inetsrv'(在您發佈的任何一臺機器上),但是其中一個或兩個指定的子目錄都不會。 – 2010-08-31 18:46:20

+0

我通過內置的FTP部署功能部署我的ASP.NET(MVC)應用程序。目標位置設置爲定義了完全正常運行的ASP.NET MVC應用程序的文件夾 - 除了我不知道如何訪問位於一個目錄之上的數據文件夾這一事實。 – 2010-08-31 20:57:42

回答

0

解決方案是使用Server.MapPath(string path)方法返回對應於指定邏輯路徑的物理路徑。

0

您正在顯示原始異常錯誤消息,是我的猜測。無論何時你這樣做,你都有可能泄露你不想公開的信息。而不是這樣做,你應該解釋異常並向用戶提供一般信息。

相關問題