ASP.NET将PDF写入文件系统

时间:2009-03-26 19:39:39

标签: c# .net asp.net iis file-permissions

我有一份报告,我目前允许用户在提供报告参数(日期范围,过滤器等)时选择输出选项(HTML或PDF)。

我想更改报告,使其始终执行HTML并在呈现的HTML页面上放置链接,以便用户可以在需要时抓取PDF。

如何修改IIS6 / IIS7配置,用户权限等以允许我的网站将PDF写入文件系统?任何C#代码都将受到赞赏。

我计划使用随机文件名创建PDF并添加清理旧PDF的过程,这样我就没有磁盘空间问题。这是一个使用不多的Web应用程序,所以我不担心有很多旧的PDF文件。

4 个答案:

答案 0 :(得分:4)

在IIS 6管理器中,转到应用程序池并获取您的网站正在运行的应用程序池的属性(如果您不确定,则在网站“属性”对话框>“主目录”选项卡上)。转到“身份”选项卡,查看正在运行应用程序池的用户帐户。

然后转到要编写PDF的目标文件夹,右键单击并转到属性>安全>添加并添加为应用程序池列出的帐户的“写入”。

答案 1 :(得分:1)

n IIS 6管理器,转到应用程序池并获取您的网站运行的应用程序池的属性(如果您不确定,它位于网站属性对话框>主目录选项卡)。转到“身份”选项卡,查看正在运行应用程序池的用户帐户。

然后转到要编写PDF的目标文件夹,右键单击并转到属性>安全>添加并添加为应用程序池列出的帐户的“写入”。

答案 2 :(得分:0)

您需要做的就是确保运行该网站的用户ID(或者如果您的网站以这种方式运行,则登录的用户)对您正在创建PDF的目录具有写入权限。

答案 3 :(得分:0)

您应该查看.NET中的System.Security.Permissions命名空间和FileIOPermission类,以便在尝试编写文件时确保正确设置文件权限。

我的使用方式与您需要的方式大致相同(将PDF文件写入服务器,然后再将其提供给用户)。