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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузка assembly с удаленного хоста, в домен приложения 
:(
    Опции темы
Pankon
  Дата 4.4.2006, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Как загрузить assembly в домен приложения с удаленного хоста и назначить ей "расширенные" права на исполнение?

Нахожу только примеры работы с локальными assembly smile
PM MAIL   Вверх
mr.DUDA
Дата 5.4.2006, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Вроде можно декларативно запросить права атрибутами assembly.


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


Опытный
**


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

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



Проблема не решена... smile

Имею код:
Код

    Private myAss As String = "http://myhost/myass.dll"
    Private Sub test1()
        System.Reflection.Assembly.LoadFrom(myAss)
    End Sub
    Private Sub test2()
        Dim newDomain As AppDomain = AppDomain.CreateDomain("NewMyDomain")
        Dim myAssemblyName As New Reflection.AssemblyName
        myAssemblyName.CodeBase = myAss
        newDomain.Load(myAssemblyName)
    End Sub

Запускаю test1(), все работает, и myass.dll в DownloadAC появляется. smile

УДАЛЯЕМ myass.dll ИЗ DownloadAC
и запускаем приложение с вызовом test2() !!! ОШИБКА: myass.dll не найдена !!!
НО myass.dll в DownloadAC появилась....... smile

Чего не хватает для работоспособности test2()?
Добавлено @ 16:00
ПС. Ошибка появляется на newDomain.Load(myAssemblyName)
PM MAIL   Вверх
mr.DUDA
Дата 5.4.2006, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Pankon @ 5.4.2006, 14:59 Найти цитируемый пост)
Запускаю test1(), все работает, и myass.dll в DownloadAC появляется.

Где это она появляется ?... smile

Цитата(Pankon @ 5.4.2006, 14:59 Найти цитируемый пост)
УДАЛЯЕМ myass.dll ИЗ DownloadAC  и запускаем приложение с вызовом test2() !!! ОШИБКА: myass.dll не найдена !!!  НО myass.dll в DownloadAC появилась.......

Удалить не получилось, т.к. непонятно откуда нужно удалять.
А сборка загружается по URL-у, как и загружалась. Никаких проблем.


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


Опытный
**


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

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



Цитата(mr.DUDA @ 5.4.2006, 21:58)
Цитата(Pankon @  5.4.2006,  14:59 Найти цитируемый пост)
Запускаю test1(), все работает, и myass.dll в DownloadAC появляется.

Где это она появляется ?... smile
Смотри в проводнике "C:\WINDOWS\assembly\Download" <- DownloadAC


Цитата(mr.DUDA @ 5.4.2006, 21:58)

Цитата(Pankon @  5.4.2006,  14:59 Найти цитируемый пост)
УДАЛЯЕМ myass.dll ИЗ DownloadAC  и запускаем приложение с вызовом test2() !!! ОШИБКА: myass.dll не найдена !!!  НО myass.dll в DownloadAC появилась.......

Удалить не получилось, т.к. непонятно откуда нужно удалять.
Удалять с помощью gacutil /cdl <- Очищает DownloadAC


Цитата(mr.DUDA @ 5.4.2006, 21:58)

А сборка загружается по URL-у, как и загружалась. Никаких проблем.
Действительно мой код работал без ошибок smile smile
PM MAIL   Вверх
Pankon
Дата 24.4.2006, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Проблема так и не решена
 smile  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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