在常见的ASP.NET Web窗体页面中,我按如下方式指定备份文件的位置:
string backupFilePath = "../data/backups";
ICronjobTask[] tasks = new ICronjobTask[]
{
new FileBackupCronjobTask(backupFilePath)
};
稍后会执行ICronjobTask
。在我的Web服务器上调用已发布的页面时,会显示一条错误消息,告诉我无法找到路径"C:\Windows\SysWOW64\inetsrv\data\backups\file.txt
的部分内容。
为什么ASP.NET发布我的本地目录结构?我该怎么关掉它?
答案 0 :(得分:0)
您正在显示原始异常错误消息,这是我的猜测。无论何时这样做,您都有可能泄露您不希望被公开的信息。您应该解释异常并向用户提供一般信息,而不是这样做。
答案 1 :(得分:0)
解决方案是使用Server.MapPath(string path)
方法返回与指定逻辑路径对应的物理路径。