webForumDet fria alternativet

Utskrift på nätverksskrivare

.NET

1 svar · 303 visningar · startad av Lovlka

Medlem sedan aug. 200416 inlägg
Frågan#1

Hej, och glad fredag! Jag sitter med ett extremt jobbigt problem, som jag måste hitta en lösning på.

Vi har en ASP.NET-applikation som körs på en Windows 2003 Server dator. Denna server har ett par nätverksskrivare installerade, som ska användas vid utskrifter av etiketter och certifikat från klientsidan. Att skriva ut på serverns lokala skrivare fungerar bra, eftersom IIS-kontot har rättigheter till lokala resurser. Det blir värre när det gäller nätverksskrivare, då IIS-kontot inte längre verkar ha rättigheter.

Jag har testat många lösningar, men inte lyckats särskilt bra när jag testat dessa. Så nu hoppas jag att någon varit med om liknande problem, och hittat en lösning som fått det att fungera.
- Problemet och en eventuell lösning beskrivs här: http://support.microsoft.com/kb/q184291/
- En diskussion om liknande problem, och förslag på lösningar finns bland annat här: http://www.codeguru.com/forum/archive/index.php/t-290238.html

Jag har testat ovanstående lösningar, utan önskat resultat. Jag har även installerat skrivare som lokala skrivare, fast med nätverksresursen som skrivarport. Jag har dessutom provat att med net use köra in nätverksskrivaren på LPT1. Båda dessa lösningar resulterar i att skrivaren hittas av applikationen, och det går att starta en utskrift. Utskriften går dock inte igenom, utan stannar med status "Error - Printing". (864 bytes skickas alltid)

Notera att vid alla ovanstående lösningar har normala utskrifter fungerat felfritt på de olika skrivarna. Det är bara från ASP.NET-applikationen som problemen uppstår.

Detta är ett väldigt komplext problem, och jag förväntar mig inte att någon ska lägga ner en hel arbetsdag på att bara sätta sig in i det. Hur som helst är jag oerhört tacksam för alla tips och idéer!

Medlem sedan apr. 20012 266 inlägg
#2

Låter som om du skulle titta på impersonate, och köra ASP.NET applikationen under en annan användare. Lämpligen en domän eller annat konto som även har access till skrivaren.

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)