Перейти к публикации

Запуск DLL по локальной сети


Defender

Рекомендованные сообщения

Здравствуйте!

Написал DLL-приложение, все шикарно работает. Создал пользовательское меню с кнопочками и иконками, положил прогу в папку на компе, задал к ней путь в \UGII\Menus\custom_dirs.dat - все работает. Выкладываю это в локальную сеть, меняю путь в custom_dirs.dat на \\compname\pathname - программка запускается, но не работает. Ругается довольно большим окошком на политику безопасности.

Открыл журнал syslog.log, там тоже самое, только кратко.

Опишу подробнее. В программе есть кнопка переориентации вида текущей модели, ошибка даже при нажатии на нее. Никаких хитрых функций, запросов, чтений/записей в файл там нет. Но самодельная кнопка закрытия окна - закрывает окно без ошибок.

Права на чтение-запись в папку с dll есть. Кириллица нигде не используется.

Что это значит? Как решать проблему?

Ссылка на сообщение
Поделиться на других сайтах


Скорее всего это связано с политикой безопасности для сети. Необходимо задать свойство FULLTRUST для локальной сети

C:\windows\Microsoft.NET\Framework64\v2.0.50727\caspol.EXE -q -m -cg LocalIntranet_Zone FullTrust

или

C:\windows\Microsoft.NET\Framework\v2.0.50727\caspol.EXE -q -m -cg LocalIntranet_Zone FullTrust

Думаю что можно задать свойство fulltrust для конкретной папки в сети. Но искать как нет времени.

P.S просмотр лога юниграфикса (помощь - журналNX) после неудачного запуска вашей dll должен помочь вам найти причину ошибки.

Ссылка на сообщение
Поделиться на других сайтах

Скорее всего это связано с политикой безопасности для сети. Необходимо задать свойство FULLTRUST для локальной сети

C:\windows\Microsoft.NET\Framework64\v2.0.50727\caspol.EXE -q -m -cg LocalIntranet_Zone FullTrust

или

C:\windows\Microsoft.NET\Framework\v2.0.50727\caspol.EXE -q -m -cg LocalIntranet_Zone FullTrust

Думаю что можно задать свойство fulltrust для конкретной папки в сети. Но искать как нет времени.

P.S просмотр лога юниграфикса (помощь - журналNX) после неудачного запуска вашей dll должен помочь вам найти причину ошибки.

Большое спасибо за указание направления! Но если писать точно так, то не работает. Кажется писалось толи "имя не задано", толи что-то подобное. Причем пробовал писать -cg LocalIntranet_Zone FullTrust и по другому, усиленно читая справку. Потом оказалось, проще на это плюнуть и делать через стандартную утилитку mscorcfg.msc , но возникли вопросы.

Во-первых, уточню, меня интересует Framework 1.1., ибо именно он требуется для запуска DLL под NX4.

Оказалась утилитка это была не у всех, у кого не было - переустановили Framework.

Итого:

Возникла проблема под виндой ХР х64. В \microsoft.net\ есть папки Framework и Framework64. Внутри Framework есть 1.1 и 2.0, а внутри Framework64 есть 2.0 и 3.0. Т.к. DLL-работает локально, а она требует 1.1, то я решил, что под виндой 64 он использует framework 1.1 обычный, итого, захожу, настраиваю - не работает, хотя Fulltrust стоит на All_codes во всех трех случаях.

Что делать?!

Ссылка на сообщение
Поделиться на других сайтах

Под х64 ставь Framework64 1.1

Либо я не правильно ищу, либо 1.1 x64 не бывает, хотя многие хотят....

Везде обсуждается Redistributable package, но не понятно - у меня он или не он? Даже если не он, есть ли смысл переустановки? Все равно про х64 не слова.....

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...