【发布时间】:2014-01-19 03:43:39
【问题描述】:
我正在构建一个需要使用 PrintDocument 方法打印的 ASP.NET 应用程序:
PrintDocument.Print()
打印在使用 IIS express 的开发环境中正常工作。发布到内网IIS服务器时打印失败,我认为是aspnet工作进程权限问题造成的。
我尝试执行以下操作但没有成功:
- 我在集成管道模式下为管理员本地用户创建了一个应用程序池,其中 load user profile 选项设置为 true
- 我将应用程序移到了新创建的应用程序池中
- 我在 web.config 文件中添加了
<identity impersonate="true" username="username" password="*****"/> - 出现错误,指出:检测到不适用于集成托管管道模式的 ASP.NET 设置,因此我将
<validation validateIntegratedModeConfiguration="false"/>添加到<system.webServer>部分。
有什么帮助吗?
【问题讨论】:
-
请不要以本地管理员身份运行 Web 应用程序,一旦该框被 pwned,这对您和其他所有人的安全都非常不利。
-
您可以直接从 RDLC 转到 PDF:RDLC - Export directly to Excel or PDF from codebehind.
标签: asp.net iis printing server-side printdocument