2010-05-17 5 views
1

웹 사이트에 연결할 때 사용자가 익명 인 ASP.NET 응용 프로그램이 있습니다. 또한 네트워크 내부에 인쇄 서버가 있습니다. 이 사용자가 네트워크 프린터로 인쇄 할 수있게하려고합니다.ASP.NET 익명 사용자가 네트워크 프린터로 인쇄 할 수 없음

인쇄하려면 File.Copy 명령을 사용해야합니다. 이렇게하면 "Access denied"가 표시됩니다. 그래서 도메인 내부의 사용자 자격 증명으로 사용자를 가장하려고 시도했으며 특정 프린터로 인쇄 할 권한이 있습니다.

이 사용자는 관리자 여야하며 관리자가 될 수 없다는 것이 문제입니다. 이 사용자가 관리자가 아닌 경우 인쇄가 작동하지 않습니다 ("액세스가 거부되었습니다").

네트워크 자격 증명을 사용하려고했지만 File.Copy 명령을 실행하는 데 자격 증명을 설정하는 방법을 모르겠습니다. 이 명령에는 자격 증명에 대한 확장 또는 오버로드가 없습니다.

는 어떤 도움을 이해할 수있을 것이다 :

답변

2

당신은 당신이 복사되어있는 폴더에 쓰기 권한을 부여해야합니다. 폴더를 마우스 오른쪽 단추로 클릭하고 속성 -> 보안을 선택하십시오. 그런 다음 asp.net에서 가장하고있는 사용자를 추가하십시오. 익명 사용자도 똑같은 일을 할 수 있습니다.하지만 좀 더 복잡합니다.

관련 문제