Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка при запуске программы с сетевого диска

16K
16 января 2007 года
VladimirS
10 / / 06.09.2006
При запуске программы с сетевого диска вываливается эксепшн:
An unhandled exception of type 'System.Security.SecurityException' occurred in mscorlib.dll

Additional information: Request for the permission of type System.Security.Permissions.EnvironmentPermission, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 failed.


его вызывает строка : LogDir = Path.GetTempPath();

при запуске с локального диска все нормально.
сетевой диск - расшаренная директория на локальной машине, открытая как подключенный сетевой диск.

Видимо что-то связано с политикой безопасности .Net, но не могу понять что, кто знает подскажите пожалуйста.
273
16 января 2007 года
3A3-968M
1.2K / / 22.12.2005
GetTempPath() создаёт на диске в директории TEMP временную директорию. В следствие того, что TEMP не расшарен на диске, создать там директорию не получается.
16K
16 января 2007 года
VladimirS
10 / / 06.09.2006
Цитата: 3A3-968M
GetTempPath() создаёт на диске в директории TEMP временную директорию. В следствие того, что TEMP не расшарен на диске, создать там директорию не получается.


почему создает?
"Returns the path of the current system's temporary folder." - цитата из MSDN, т.е. эта функция должна возвращать одно и то же значение на одной и той же машине (для одного и того же пользователя), независимо от того из какого места запускается прграмма на машине.

303
16 января 2007 года
makbeth
1.0K / / 25.11.2004
Цитата:

Request for the permission of type System.Security.Permissions.EnvironmentPermission


Твоей программе нехватает прав на вызов данной функции.
Необходимо настроить политику безопасности для твоей программы для выполнения на компьютере - включить ее в зону FullTrust (для сетевых программ по умолчанию группа LocalIntranet). Воспользуйся оснасткой .NET Framework Configuration, либо caspol.exe
16K
16 января 2007 года
VladimirS
10 / / 06.09.2006
Цитата: makbeth

Твоей программе нехватает прав на вызов данной функции.
Необходимо настроить политику безопасности для твоей программы для выполнения на компьютере - включить ее в зону FullTrust (для сетевых программ по умолчанию группа LocalIntranet). Воспользуйся оснасткой .NET Framework Configuration, либо caspol.exe



Т.е. это необходимо делать на каждой машине, на которой я буду запускать эту программу, с сетевого диска? Это же не логично :confused:
а можно это сделать из программы, задать какие-нибудь Security атрибуты ?

не дадите пример как это настроить с помощью caspol.exe?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог