我正在尝试在ASP.NET MVC网站文件夹外写一个PDF文件,我收到以下错误:
无法使用前导..退出顶级目录
我们有另一个数据集静态网站,不需要受到网站修改和意外删除的影响。我想问题是以下代码行:
string path = Server.MapPath("../../Data/Invoices");
我该如何解决此限制?我考虑过禁用Web Deploy选项"删除其他文件到目的地"但是风险很大,我们需要保留多年的发票副本。我对新的DEV机器安装/新程序员等感到恐慌。我们正在开发Windows Server 2008 R2和IIS 7.
欢迎任何其他创意。
感谢。
答案 0 :(得分:0)
即使将数据保存在应用服务器上的想法让我感到不舒服;你可以使用指向某个位置的虚拟目录; c:/Alberto/Data/Invoices
并将您的虚拟目录从应用程序映射到http://{server}/albertos/invoices
(发票将是您的虚拟目录,albertos将是应用程序名称)。然后我想您可以随意拨打Server.MapPath('~/invoices')
。