Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск приложения в локальной сети, .Net-приложение и командная строка 
:(
    Опции темы
Ren
Дата 22.12.2007, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 18.2.2007

Репутация: нет
Всего: нет



Приветствую всех форумчан!
Столкнулся с такой вот ситуацией. Написал приложение на C#. На локальной машине всё работает отлично. Вся загвоздка начинаеться в тот момен, когда пробую работать с ней в сети. Расскажу по подробнее.
Когда приложение находиться находиться на сетевом ресурсе в локальной сети, при попытке запуска из командной строки появляеться окно, сообщяющее что в приложении произошла ошибка и оно будет закрыто (Стандартное окно ОС для необработаных ошибок).

И так, Размещение файла: \\ServerName\SharedFiles\App.exe

Случай первый (запуск приложения "ручками"): Открыл директорию в проводнике. Запуск файла. Всё работает.

Случий второй (Запуск приложения из командной строки): 
строка: \\ServerName\SharedFiles\App.exe -p1 c:\dir1\1.xml
результат: окно с ошибкой.

тут "-p1" "c:\dir1\1.xml" - параметры, которые использует приложение

По поиску прошёлся, ничего по теме не нашёл :(
В чём может быть собака зарыта? Если кто с такой проблемой сталкивался расскажите как выкрутились.
PM MAIL   Вверх
mr.DUDA
Дата 22.12.2007, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Дело в том, как в .NET организована система безопасности.

Когда приложение запускается из локальной директории, всё более-менее понятно. Используются обычные настройки безопасности windows (те которые дефолтные или из домена). Зато если запускается прога из расшаренной папки в локальной сети, действуют совсем другие правила. Используется набор разрешений из настроек безопасности .NET, по дефолту всё запрещено: запись и чтение файлов, изменение реестра, даже работа с GUI. Изменить эти правила можно двумя способами: либо настроив политики безопасности .NET, либо прописав атбрибуты assembly запрашивающие необходимый минимум полномочий (иначе сборка просто не запустится).


--------------------
user posted image
PM MAIL WWW   Вверх
Legolas
Дата 23.12.2007, 02:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 14.2.2007

Репутация: 3
Всего: 5



у меня тоже такая проблема была, спасибо.
PM MAIL   Вверх
Ren
Дата 23.12.2007, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 18.2.2007

Репутация: нет
Всего: нет



после добавления try...catch... в Main выдает ошибку следуещего характера "Не могу загрузить файл или сборку '...' или одну из её зависимостей" ('...' -имя, версия и остальная информация о внешней подключаемой библеотеке) а дальше о неудачной попытке и про минимальными разрешения, что собственно и подтверждается выше упомянутым в сообщ. mr.DUDA.
Я в этом покамись новичёк. Подскажите с чего начать что бы этого не было и всё работало, какой раздел литературы копать что бы разобраться? Если есть примерчик, продемонстрируйте плиз smile
Структура следующяя: App.exe, LibUsed.dll. В локальной сети работает до момента подключения библиотеки.

Это сообщение отредактировал(а) Ren - 23.12.2007, 16:20
PM MAIL   Вверх
VisualProgrammerNET
Дата 24.12.2007, 03:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 1
Всего: 6



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


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
mr.DUDA
Дата 25.12.2007, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Можно попробовать следующее.

На компе где будет запускаться прога заходим в меню пуск, настройка, панель управления, администрирование, Microsoft .NET Framework 2.0 configuration.

Выбираем "Configure Code Access Security Policy", "Increase Assembly Trust", указываем на LibUser.dll в сети. Сборка вроде как должна быть подписана ключом.


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0648 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.