позвольте.NET 2,0 времени выполнения для выполнения исполняемых файлов из сети с полным доверием

Я нашел один метод, который использует подклассы специализации (см. здесь ):

/* g++ -std=c++17 */
#include 
#include 
#include 
#include 
#include 

template struct tag {};
struct mybase {};

/* subclass specialization on type of operator() of lambda: */
template
struct split : split
{
    split(Ld &&f) : split(std::forward(f)) {};
};

template 
struct split>  {
    split(std::function &&f) {
        std::cout << "std::function" << std::endl;
    };
};

template 
struct split {
    split(RetType(*f)(ArgTypes...)) {
        std::cout << "func-ptr" << std::endl;
    };
};

template 
struct split  {
    split(const Cls &&f) {
        std::cout << "[]() const" << std::endl;
    };
};

template 
struct split  {
    split(Cls &&f) {
        std::cout << "[]()" << std::endl;
    };
};


void f1(int) {};

int
main(int argc, char **argv) {

    new split::type>(f1);
    new split>(std::function([](int) {}));

    /* no g++-17: */
    //auto l = [](int){};
    //new split(std::forward(l));

    /* g++-17: */
    new split([](int){});

    return 0;
}

6
задан galets 10 February 2009 в 18:06
поделиться

5 ответов

Можно настроить безопасность с caspol.exe, не нуждаясь в msc. Однако было бы легче использовать развертывание ClickOnce ("публикуют") от VS2005 - это избегает большинства проблем безопасности с сетевыми ресурсами (но может быть размещен на сетевом ресурсе).

2
ответ дан 17 December 2019 в 02:34
поделиться

Можно попытаться обновить к.Net 3.5sp1 или позже. Это должно быть способно к под управлением коду.Net 2.0, но они изменили доверительную систему в той версии для фиксации этого сценария развертывания.

Кроме того, я не имею ссылки удобной, покупаю Вас, не нуждаются в полном SDK для получения mscorcfg.msc. Я видел, что это включало в намного меньший пакет. Но снова, у меня нет ссылки удобной, и Вы могли погуглить ее столь же легкий как я.

1
ответ дан 17 December 2019 в 02:34
поделиться

Протест: Я не мог бы понять Ваш вопрос, так как я не понимаю ссылки на mscorcfg.msc..NET установлена или не на машине?

Если это, легкое решение:

  1. Настройте безопасность, чтобы позволить Вам запускать программу от сетевого ресурса

Если это не, легкое решение:

  1. Установите время выполнения.NET

Извините, что был столь тупым, который действительно легкое решение.

Другие решения включают:

  • Упаковка программы в.EXE файл с соответствующими частями времени выполнения.NET в нем. Эта упаковка требует, чтобы специализированное программное обеспечение сделало это, и они не обходятся дешево, хотя точные названия этих инструментов выходят из меня.
  • Перепишите программу для не использования.NET
-1
ответ дан 17 December 2019 в 02:34
поделиться

Вы можете попробовать запустить следующую команду из командной строки .NET -

caspol -cg All_Code FullTrust

Это дает группе кодов «All_Code» полный набор разрешений.

3
ответ дан 17 December 2019 в 02:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: