OPOS с asp.net

Извините, если раньше об этом спрашивали, но я не смог найти связанных с этим qns в поиске Google или Bing.

Я создаю простую систему POS с печатью чеков сервера ASP.net и IIS. Я установил OPOS для.net 1.12 и epson OPOS для.net, и я включил его в качестве ссылки на мой проект ASP.net. Но я, кажется, не смог пройти мимо "new PosExplorer();" следующего кода.

PosExplorer posExplorer = new PosExplorer();
            DeviceInfo receiptPrinterDevice = posExplorer.GetDevice(DeviceType.PosPrinter);//posExplorer.GetDevice("PosPrinter", "ReceiptPrinter"); //May need to change this if you don't use a logicial name or use a different one.
            return (PosPrinter)posExplorer.CreateInstance(receiptPrinterDevice);

Я получил ошибку

An exception of type 'System.TypeInitializationException' occurred in Microsoft.PointOfService.dll but was not handled in user code
Additional information: The type initializer for 'Microsoft.PointOfService.Management.Explorer' threw an exception.

Я могу получить код для работы в настольном проекте C#, добавив в app.config.

Я пропустил какую-либо конфигурацию или неправильное кодирование для моего проекта ASP.net? Возможно, поможет пример кодирования.

Ура, Крис Сим

1 ответ

Вещи, которые вы можете попробовать: 1. С http://social.msdn.microsoft.com/Forums/en-US/33e98f0d-04b2-4dd2-bbd4-8237610f0728/the-type-initializer-for-microsoftpointofservicemanagementexplorer-threw-an-exception?forum=posfordotnet

<configuration>
  <runtime>
   <NetFx40_LegacySecurityPolicy enabled="true"/>
  </runtime>
</configuration>
  1. Убедитесь, что вы запускаете пул приложений в 32-битном режиме
  2. Убедитесь, что у вас есть все библиотеки DLL (Microsoft.PointOfService.ControlBase.dll и Microsoft.PointOfService.dll и, возможно, другие) в папке bin вашего приложения.
  3. Если вы используете пул приложений с ограниченным пользователем, попробуйте запустить его с учетной записью с более высоким уровнем доступа
Другие вопросы по тегам