.Net Active-X на странице HTML: не удается получить MAC-адрес - PullRequest
1 голос
/ 27 июня 2011

Я пытаюсь получить MAC-адрес от active-x, который размещен на веб-странице HTML

 [PermissionSet(System.Security.Permissions.SecurityAction.Assert, Unrestricted = true)]
 public string GetMacAddress()
 {
     var nic = NetworkInterface.GetAllNetworkInterfaces()
               .FirstOrDefault(x => x.OperationalStatus == OperationalStatus.Up);
     return nic == null ? null : nic.GetPhysicalAddress().ToString();
 }

Но этот код завершается ошибкой:

System.Net.NetworkInformation.NetworkInformationPermission, System, Version=2.0.0.0...

Между тем, код отлично работает для настольных приложений.

Полагаю, что использование .net active-x имеет некоторые ограничения.

Как этого избежать?Могу ли я получить уникальный и стабильный идентификатор рабочей станции из active-x любым другим способом?

1 Ответ

0 голосов
/ 28 июня 2011

Я обнаружил несколько похожих проблем с silverlight: Получить MAC-адрес в Silverlight

Похоже, нет способа получить MAC-адрес из-за настроек безопасности .net, за исключением того, что мы делаем следующее:

  1. Добавление узла Active-X Host в «Trusted»
  2. Позвоните на клиентский компьютер: C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ caspol.exe -машина -quiet -addgroup Trusted_Zone -site acitve-x-host-site FullTrust -name SecutityException - описание "..."

Наконец я решил переписать Active-X на C ++ \ ATL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...