ASP.NET匿名用户无法打印到网络打印机

时间:2010-05-17 14:24:49

标签: asp.net networking impersonation printing

我有一个ASP.NET应用程序,当用户连接到网站时,用户是匿名的。 我在网络内部也有打印服务器。 我想让这个用户打印到网络打印机。

为了打印,我必须使用File.Copy命令。 当我这样做时,我得到“拒绝访问”。 因此,我尝试使用域内用户的凭据模拟用户,并且有权打印到该特定打印机。

问题是这个用户必须是管理员,我不能让他成为管理员。 如果此用户不是管理员,则打印不起作用(“拒绝访问”)。

我尝试使用网络凭据,但我不知道如何设置凭据来命令File.Copy。 此命令没有任何凭据扩展或重载。

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:2)

您应该只授予您要复制到的文件夹的写入权限。右键单击该文件夹,然后选择属性 - >安全。然后添加您在asp.net中模仿的用户。你可以为匿名用户做同样的事情,虽然它有点复杂。