我有一个ASP.NET应用程序,当用户连接到网站时,用户是匿名的。 我在网络内部也有打印服务器。 我想让这个用户打印到网络打印机。
为了打印,我必须使用File.Copy命令。 当我这样做时,我得到“拒绝访问”。 因此,我尝试使用域内用户的凭据模拟用户,并且有权打印到该特定打印机。
问题是这个用户必须是管理员,我不能让他成为管理员。 如果此用户不是管理员,则打印不起作用(“拒绝访问”)。
我尝试使用网络凭据,但我不知道如何设置凭据来命令File.Copy。 此命令没有任何凭据扩展或重载。
任何帮助将不胜感激:)
答案 0 :(得分:2)
您应该只授予您要复制到的文件夹的写入权限。右键单击该文件夹,然后选择属性 - >安全。然后添加您在asp.net中模仿的用户。你可以为匿名用户做同样的事情,虽然它有点复杂。