为什么ASP.NET发布我的本地文件夹路径?

时间:2010-08-31 18:30:12

标签: asp.net

在常见的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发布我的本地目录结构?我该怎么关掉它?

2 个答案:

答案 0 :(得分:0)

您正在显示原始异常错误消息,这是我的猜测。无论何时这样做,您都有可能泄露您不希望被公开的信息。您应该解释异常并向用户提供一般信息,而不是这样做。

答案 1 :(得分:0)

解决方案是使用Server.MapPath(string path)方法返回与指定逻辑路径对应的物理路径。