Как получить сборку .NET под Delphi с сетевого диска? - PullRequest
3 голосов
/ 05 ноября 2008

У меня есть исполняемый файл Delphi 5, который вызывает сборку .NET через бесплатный код Delphi .NET , и по большей части это прекрасно работает. Однако одно из требований моего приложения заключается в том, чтобы наши клиенты могли использовать это как из сетевого ресурса, так и локального. На моей тестовой машине я не могу заставить это работать, я просто получаю сообщение об ошибке. В коде .NET его разрешения установлены на full, но возвращается ошибка, которую Delphi не может получить или интерпретировать. На локальном диске приложение и сборка взаимодействуют без ошибок.

Может кто-нибудь сказать мне, как хотя бы вернуть сообщения об ошибках из этого? Или, если возможно, кто-нибудь может сказать мне, почему я получаю ошибки таким образом? Спасибо.

Ответы [ 4 ]

2 голосов
/ 05 ноября 2008

Обновление до .NET 3.5 SP 1. Это устраняет различие между файлами в локальной интрасети и локальными жесткими дисками безопасности доступа к коду WRT (в том числе для сборок 2.0).

2 голосов
/ 05 ноября 2008

Вы говорите, что предоставили коду полные разрешения, но назначили ли FullTrust сетевой папке? В .NET сетевые ресурсы являются частью домена локальной интрасети, поэтому вы теряете некоторое доверие. Запустите что-то вроде;

CasPol.exe -m -ag 1.2 -url file://\\ShawnFa-Srv/Tools/* FullTrust

Для получения дополнительной информации см. Этот пост по теме, Использование CasPol для полного доверия к акции

0 голосов
/ 07 ноября 2008

Хорошо, я нашел ответ в повторном рассмотрении различий между CasPol и утилитой настройки .NET Framework (утилиты), а также того, как работает каждый из них. Это может быть немного долго, потому что я печатаю это здесь для себя и других, у которых есть та же самая проблема и не завершают процесс (как я не сделал сначала).

Когда я впервые попробовал CasPol, а затем утилиту, я не осознавал, что мне нужно ввести новую запись в существующий раздел «зона», и попытался ввести ее в качестве нового раздела в главном разделе «Весь код». " раздел. Перемещение в зону интрасети позволяет запускать код.

В другом месте, где я пытался установить .NET Framework 3.5, произошел сбой, так как мне не хватало установки SP1. Установка SP1 на тестовом компьютере также исправила проблему. Этот метод - то, что мой босс решил, что мы хотим использовать, поскольку он минимизирует взаимодействие между нами и персоналом нашего клиента.

Спасибо вам обоим за помощь. Я ценю время.

0 голосов
/ 05 ноября 2008

Да, я полностью доверил акции. Это то, что я имел в виду под полными разрешениями, я слишком привык объяснять это нетехническим людям.

...