Запуск программы по сети
Для запуска программы по сети должны выполняться следующие условия: — Необходим доступ на запись в папку с программой, даже если подразумевается только просмотр информации; — Все файлы программы должны находиться с одной папке; — Необходимо настроить разрешения безопасности .NET.
Один из способов настройки безопасности .NET:
1. Просматриваем настройки безопасности:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>caspol -lg Microsoft (R) .NET Framework CasPol 2.0.50727.42 Copyright (c) Microsoft Corporation. All rights reserved.
Security is ON Execution checking is ON Policy change prompt is ON Level = Machine Code Groups:
1. All code: Nothing 1.1. Zone - MyComputer: FullTrust 1.1.1. StrongName - 002400000480000094000000060200000024000052534131000400000100010007D1FA57C4AED9F0A32E84AA 0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE79AD9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC6077 74F29E8320E92EA05ECE4E821C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D26 1C8A12436518206DC093344D5AD293: FullTrust 1.1.2. StrongName - 00000000000000000400000000000000: FullTrust 1.2. Zone - Intranet: LocalIntranet 1.2.1. All code: Same site Web 1.2.2. All code: Same directory FileIO - 'Read, PathDiscovery' 1.3. Zone - Internet: Internet 1.3.1. All code: Same site Web 1.4. Zone - Untrusted: Nothing 1.5. Zone - Trusted: Internet 1.5.1. All code: Same site Web Success
2. Используем числовой код интересующей нас зоны доступа. В данном случае это "1.2". Подставляем его в следующую команду (FullTrust пишем с соблюдением регистра):
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>caspol -cg 1.2 FullTrust Microsoft (R) .NET Framework CasPol 2.0.50727.42 Copyright (c) Microsoft Corporation. All rights reserved.
The operation you are performing will alter security policy. Are you sure you want to perform this operation? (yes/no) y Changed code group permission set to "FullTrust" in the Machine level. Success
3. Проверяем результат:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>caspol -lg Microsoft (R) .NET Framework CasPol 2.0.50727.42 Copyright (c) Microsoft Corporation. All rights reserved.
Security is ON Execution checking is ON Policy change prompt is ON Level = Machine Code Groups:
1. All code: Nothing 1.1. Zone - MyComputer: FullTrust 1.1.1. StrongName - 002400000480000094000000060200000024000052534131000400000100010007D1FA57C4AED9F0A32E84AA 0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE79AD9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC6077 74F29E8320E92EA05ECE4E821C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D26 1C8A12436518206DC093344D5AD293: FullTrust 1.1.2. StrongName - 00000000000000000400000000000000: FullTrust 1.2. Zone - Intranet: FullTrust 1.2.1. All code: Same site Web 1.2.2. All code: Same directory FileIO - 'Read, PathDiscovery' 1.3. Zone - Internet: Internet 1.3.1. All code: Same site Web 1.4. Zone - Untrusted: Nothing 1.5. Zone - Trusted: Internet 1.5.1. All code: Same site Web Success
Здесь все расписано подробно, хотя в общем случае достаточно дать команду "caspol -cg 1.2 FullTrust", и все заработает. Эти настройки нужно делать на клиентских машинах. На сервере ничего настраивать не надо. Только доступ на запись к папке программы.
Возможна работа с программой сразу нескольких пользователей. Однако, такой режим не отлаживался на предмет целостности данных. Поэтому не рекомендуется производить изменение/добавление данных одновременно.
|