繁体   English   中英

似乎没有从IIS 7和Windows Server 2008上的WCF服务用户调用的DLL的默认打印机

[英]Seemingly no default printer for DLL invoked from WCF service user on IIS 7 and Windows Server 2008

我有一个WCF服务,该服务包装了一些可生成报告PDF的旧式DLL。 该旧代码在桌面应用程序中可以很好地工作,但是当通过WCF服务调用时,PDF页面大小由虚拟屏幕大小(页面大小apsect比率变为4:3)而不是实际纸张大小驱动。

我已经在我的HKEY_CURRENT_USER下导出了打印机的各种注册表项,并在HKEY_USERS.DEFAULT下重新导入了它们,并确保“每个人”都可以使用本地打印机。 PDF仍然是错误的。

该站点在Windows Server 2008的IIS 7中运行。该站点具有自己的32个但AppPool,以特别创建的用户身份运行。 该站点启用了匿名身份验证,并且禁用了ASP.NET模拟。

奇怪的是,如果我让AppPool自己运行,则报告PDF的页面大小正确为8.5 x 11。 但是,一旦我将其特别创建后使用,页面大小便是10.67 x 8.00英寸(4:3的比例,例如1024x768)。

我想念什么?

我对WCF服务不是很熟悉,但是如果它们是真正的Windows服务,那么它们没有看到默认打印机也就不足为奇了。 他们可能也看不到网络共享。 仅使用用户帐户而不是本地系统帐户运行服务即可解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM