加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET IIS服务器端打印失败

发布时间:2020-12-16 06:27:26 所属栏目:asp.Net 来源:网络整理
导读:我正在构建一个需要使用PrintDocument方法进行打印的ASP.NET应用程序: PrintDocument.Print() 使用IIS Express在开发环境中正常打印.将其发布到Intranet IIS服务器时,打印失败,我认为这是由aspnet工作进程的权限问题引起的. 我试图做以下事情但没有成功:
我正在构建一个需要使用PrintDocument方法进行打印的ASP.NET应用程序:

PrintDocument.Print()

使用IIS Express在开发环境中正常打印.将其发布到Intranet IIS服务器时,打印失败,我认为这是由aspnet工作进程的权限问题引起的.

我试图做以下事情但没有成功:

>我为管理本地用户创建了一个集成管道模式的应用程序池,其中load user profile选项设置为true
>我将应用程序移动到新创建的应用程序池
>我添加了< identity impersonate =“true”username =“username”password =“*****”/>在web.config文件中
>出现错误说明:检测到的ASP.NET设置不适用于集成管理管道模式,因此我添加了< validation validateIntegratedModeConfiguration =“false”/>到< system.webServer>部分.

有什么帮助吗?

解决方法

我想你可能会误解一些基本概念.当您使用PrintDocument.Print()时,您正在服务器上打印.在IIS中部署应用程序时,此打印将在托管应用程序的服务器计算机上进行.您认为您的代码在IIS Express中工作的原因是因为您在与测试它的客户端浏览器相同的计算机上托管您的应用程序.您还在您的帐户下运行了已配置打印机的应用程序.

您无法从Web应用程序直接打印到客户端计算机.这将是一个很大的安全问题.您可以做的最好的事情是使用print media CSS type提供一些HTML文档.然后,如果用户决定,他可以在他的浏览器中打印它.

另一方面,如果要在连接到Web服务器的某台打印机上进行打印,则需要在IIS中配置应用程序池,以便在其配置文件中配置了打印机的标识下运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读