![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Ren |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 18.2.2007 Репутация: нет Всего: нет |
Приветствую всех форумчан!
Столкнулся с такой вот ситуацией. Написал приложение на C#. На локальной машине всё работает отлично. Вся загвоздка начинаеться в тот момен, когда пробую работать с ней в сети. Расскажу по подробнее. Когда приложение находиться находиться на сетевом ресурсе в локальной сети, при попытке запуска из командной строки появляеться окно, сообщяющее что в приложении произошла ошибка и оно будет закрыто (Стандартное окно ОС для необработаных ошибок). И так, Размещение файла: \\ServerName\SharedFiles\App.exe Случай первый (запуск приложения "ручками"): Открыл директорию в проводнике. Запуск файла. Всё работает. Случий второй (Запуск приложения из командной строки): строка: \\ServerName\SharedFiles\App.exe -p1 c:\dir1\1.xml результат: окно с ошибкой. тут "-p1" "c:\dir1\1.xml" - параметры, которые использует приложение По поиску прошёлся, ничего по теме не нашёл :( В чём может быть собака зарыта? Если кто с такой проблемой сталкивался расскажите как выкрутились. |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
Дело в том, как в .NET организована система безопасности.
Когда приложение запускается из локальной директории, всё более-менее понятно. Используются обычные настройки безопасности windows (те которые дефолтные или из домена). Зато если запускается прога из расшаренной папки в локальной сети, действуют совсем другие правила. Используется набор разрешений из настроек безопасности .NET, по дефолту всё запрещено: запись и чтение файлов, изменение реестра, даже работа с GUI. Изменить эти правила можно двумя способами: либо настроив политики безопасности .NET, либо прописав атбрибуты assembly запрашивающие необходимый минимум полномочий (иначе сборка просто не запустится). -------------------- ![]() |
|||
|
||||
Legolas |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 14.2.2007 Репутация: 3 Всего: 5 |
у меня тоже такая проблема была, спасибо.
|
|||
|
||||
Ren |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 18.2.2007 Репутация: нет Всего: нет |
после добавления try...catch... в Main выдает ошибку следуещего характера "Не могу загрузить файл или сборку '...' или одну из её зависимостей" ('...' -имя, версия и остальная информация о внешней подключаемой библеотеке) а дальше о неудачной попытке и про минимальными разрешения, что собственно и подтверждается выше упомянутым в сообщ. mr.DUDA.
Я в этом покамись новичёк. Подскажите с чего начать что бы этого не было и всё работало, какой раздел литературы копать что бы разобраться? Если есть примерчик, продемонстрируйте плиз ![]() Структура следующяя: App.exe, LibUsed.dll. В локальной сети работает до момента подключения библиотеки. Это сообщение отредактировал(а) Ren - 23.12.2007, 16:20 |
|||
|
||||
VisualProgrammerNET |
|
|||
![]() Почётный халявщик ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.10.2005 Где: Зеленоград Репутация: 1 Всего: 6 |
Просто при запуске программы сделай так, чтобы все внешние дллки копировались на локальный диск и подключались уже отсюда. В конце работы их можно удалить.
-------------------- 3 ГОДА НА ![]() |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 8 Всего: 232 |
Можно попробовать следующее.
На компе где будет запускаться прога заходим в меню пуск, настройка, панель управления, администрирование, Microsoft .NET Framework 2.0 configuration. Выбираем "Configure Code Access Security Policy", "Increase Assembly Trust", указываем на LibUser.dll в сети. Сборка вроде как должна быть подписана ключом. -------------------- ![]() |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |