Merhabalar herkese,
Geçenlerde bir ASP.NET Web Service üzerinden uzaktaki bir yazıcıya bir çıktı göndermem gerekti. Bu işlem sırasında bir hata ile karşılaştım. Hata bana, “böyle bir yazıcı tanımlaması yok!” diyordu. Fakat yazıcı tanımlarımda o yazıcının tanımı mevcuttu. Uzun süren araştırmalar sonucunda hatanın IIS üzerindeki “impersonation” denilen bir işlem ile çözüldüğünü buldum.
Özetlemek gerekirse, ASP.NET uygulaması tüm Windows servislerine IIS’ e has bir kullanıcı ile erişmeye çalıştığından, yazıcı tanımlarına erişemiyor. Impersonation işlemi ile ASP.NET uygulamasına administrator hakları tanırsak, gidip yazıcı tanımlarını bulabiliyor. Bu işlemi de aşağıdaki kod parçasını Web.Config içerisinde <system.web> etiketleri arasına yazarak bitiriyoruz.
<identity impersonate="true" userName="administrator" password="password"/>
Bu sorununda böylelikle üstesinden geldik. Herkese iyi çalışmalar.