используйте файл веб-конфигурации для установки имени вашего принтера. используйте это имя в настройках принтера.
<add key="PrinterName" value="\\192.168.1.1\Canon LBP6000/LBP6018" />
в с #
PrintDocument printDoc = new PrintDocument();
string printerName = WebConfigurationManager.AppSettings["PrinterName"];
printDoc.PrinterSettings.PrinterName = printerName;
работал на меня.