2010-05-17 160 views
1

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

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

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

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

任何帮助将不胜感激:)

回答

2

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