Ошибка при запуске программы с сетевого диска
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, но не могу понять что, кто знает подскажите пожалуйста.
GetTempPath() создаёт на диске в директории TEMP временную директорию. В следствие того, что TEMP не расшарен на диске, создать там директорию не получается.
Цитата: 3A3-968M
GetTempPath() создаёт на диске в директории TEMP временную директорию. В следствие того, что TEMP не расшарен на диске, создать там директорию не получается.
почему создает?
"Returns the path of the current system's temporary folder." - цитата из MSDN, т.е. эта функция должна возвращать одно и то же значение на одной и той же машине (для одного и того же пользователя), независимо от того из какого места запускается прграмма на машине.
Цитата:
Request for the permission of type System.Security.Permissions.EnvironmentPermission
Необходимо настроить политику безопасности для твоей программы для выполнения на компьютере - включить ее в зону FullTrust (для сетевых программ по умолчанию группа LocalIntranet). Воспользуйся оснасткой .NET Framework Configuration, либо caspol.exe
Цитата: makbeth
Твоей программе нехватает прав на вызов данной функции.
Необходимо настроить политику безопасности для твоей программы для выполнения на компьютере - включить ее в зону FullTrust (для сетевых программ по умолчанию группа LocalIntranet). Воспользуйся оснасткой .NET Framework Configuration, либо caspol.exe
Т.е. это необходимо делать на каждой машине, на которой я буду запускать эту программу, с сетевого диска? Это же не логично :confused:
а можно это сделать из программы, задать какие-нибудь Security атрибуты ?
не дадите пример как это настроить с помощью caspol.exe?