ASP.NET Анонимный пользователь не может печатать на сетевом принтере - PullRequest
1 голос
/ 17 мая 2010

У меня есть приложение ASP.NET, где пользователь является анонимным, когда он подключается к веб-сайту. Также у меня есть сервер печати внутри сети. Я хочу разрешить этому пользователю печатать на сетевом принтере.

Для печати мне нужно использовать команду File.Copy. Когда я делаю это, я получаю «Доступ запрещен». Поэтому я попытался выдать себя за пользователя с помощью учетных данных пользователя, который находится внутри домена и имеет права на печать на этот конкретный принтер.

Проблема в том, что этот пользователь должен быть администратором, а я не могу позволить ему быть администратором. Если этот пользователь не является администратором, печать не работает («Доступ запрещен»).

Я пытался использовать сетевые учетные данные, но не знаю, как установить учетные данные для команды File.Copy. Эта команда не имеет расширений или перегрузки для учетных данных.

Любая помощь будет оценена :) 1009 *

1 Ответ

2 голосов
/ 17 мая 2010

Вы должны просто предоставить права на запись в папку, в которую вы копируете. Щелкните правой кнопкой мыши папку и выберите «Свойства» -> «Безопасность». Затем добавьте пользователя, которого вы изображаете в asp.net. Вы можете сделать то же самое для анонимного пользователя, хотя это немного сложнее.

...