Как я могу получить доступ к dll на стороне клиента из приложения на стороне сервера?
В моем текущем проекте мы пытаемся интегрировать кард-ридер в веб-сайт. Проблема в том, что для работы кард-ридера нам нужно, чтобы служба Windows работала на клиентском компьютере.
Цель веб-сайта состоит в том, чтобы клиент сканировал карточку через устройство считывания карт и отправлял информацию в базу данных через веб-службу. После того, как информация сохранена в базе данных, ее можно извлечь и показать на сайте.
У меня вопрос, как я могу получить доступ к.dll, который я написал, со страницы asp на сервере. Я знаю, что могу использовать ActiveX, но я пытаюсь получить доступ к.dll таким образом, чтобы я мог использовать веб-страницу в максимально возможном количестве браузеров.
Я думаю об использовании Silverlight, чтобы попытаться получить доступ к DLL..Dll в вопросе, который я написал и пытаюсь получить доступ. Я также посмотрел на попытку DLLImport, но я не смог заставить его работать. В настоящее время я использую.NET 4.0 и пишу на C#.
1 ответ
Если ваш клиент читает смарт-карту, было бы неплохо использовать встроенные функции Windows, чтобы использовать смарт-карту для аутентификации в IIS на удаленном компьютере. Если вы пытаетесь прочитать что-то еще со смарт-карт, то обычно лучше предложить клиенту обычный установщик, который регистрируется в качестве устройства безопасности. Браузеры имеют встроенные функции для связи с таким устройством. Наш местный банк, ABN AMRO, использует такое устройство, которое продается Todos AB и которое поставляется с драйвером, который работает таким образом.
Если вы хотите сделать что-либо еще со смарт-картой (кроме чтения сертификата или токена безопасности), у вас, вероятно, не будет другого выбора, кроме как предложить пользователю загрузку, которую я лично всегда откажу.