繁体   English   中英

新 PrintServer object 失败,“打印机名称无效”

[英]New PrintServer object fails, "printer name is invalid"

我正在将工作的 ASP.NET web 应用程序从 WS2008R2 迁移到 WS2016,但同样的情况也发生在 WS2012R2 上。 执行时失败:

new System.Printing.PrintServer(@"\\printserver");

它抛出:

System.Exception:创建 PrintServer object 时发生异常。 Win32 错误:打印机名称无效。

printserver不是别名,而是主机名。 它在 Windows Explorer 上正确加载。 在相同的 .NET 4.5.2 下编译时,同一行在常规控制台应用程序上工作正常,在加载System.Printing.dll时也在 PowerShell 中工作。 GAC 显示了正确的程序集,我还手动添加了它们以防万一。

我已经从工作的 WS2008 设置了相同的应用程序池配置设置(禁用 32 位应用程序和经典模式),但无论如何我都尝试了不同的组合。 应用程序池在旧的和新的相同域服务帐户下运行。

正如一些用户还建议的那样,我已经安装了Print and Document services角色,即使旧服务器没有它,但无济于事。

我没有想法,任何形式的帮助将不胜感激。 谢谢!

不是真正的解决方案......但我通过在 IIS 管理器中来回更改网站的路径来“解决”这个问题。 是的,经过一年的尝试,我在几台服务器上能想到的一切。

无论如何,不确定究竟是什么解除了这种情况,但它对我有用。

暂无
暂无

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

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