在ASP.NET MVC网站文件夹外编写PDF

时间:2014-08-08 08:59:02

标签: asp.net asp.net-mvc asp.net-mvc-4 pdf iis

我正在尝试在ASP.NET MVC网站文件夹外写一个PDF文件,我收到以下错误:

无法使用前导..退出顶级目录

我们有另一个数据集静态网站,不需要受到网站修改和意外删除的影响。我想问题是以下代码行:

string path = Server.MapPath("../../Data/Invoices");

我该如何解决此限制?我考虑过禁用Web Deploy选项"删除其他文件到目的地"但是风险很大,我们需要保留多年的发票副本。我对新的DEV机器安装/新程序员等感到恐慌。我们正在开发Windows Server 2008 R2和IIS 7.

欢迎任何其他创意。

感谢。

1 个答案:

答案 0 :(得分:0)

即使将数据保存在应用服务器上的想法让我感到不舒服;你可以使用指向某个位置的虚拟目录; c:/Alberto/Data/Invoices并将您的虚拟目录从应用程序映射到http://{server}/albertos/invoices(发票将是您的虚拟目录,albertos将是应用程序名称)。然后我想您可以随意拨打Server.MapPath('~/invoices')