2

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

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

如何修改我的 IIS6/IIS7 配置、用户权限等,以允许我的站点将 PDF 写入文件系统?任何 C# 代码将不胜感激。

我计划使用随机文件名创建 PDF,并添加一个清理旧 PDF 的过程,这样我就不会遇到磁盘空间问题。这是一个轻度使用的网络应用程序,所以我不担心有很多旧的 PDF 文件挂在周围。

4

4 回答 4

4

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

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

于 2009-03-26T19:44:34.933 回答
1

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

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

于 2010-12-15T05:58:23.223 回答
0

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

于 2009-03-26T19:43:12.627 回答
0

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

我使用它的方式与您需要它的方式大致相同(在将 PDF 文件提供给用户之前将它们写入服务器)。

于 2009-03-26T19:56:24.517 回答