Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 20:11   #1
andrew_jr20
Пользователь
 
Регистрация: 01.06.2011
Сообщений: 53
По умолчанию ошибка безопасности при запуске программы по сети

Добрый вечер.
При запуске программы, которая подключается к БД в локальной сети, вылетает tooltip-сообщение "Никогда не вводите личные данные или пароли в окна, если вы не проверили источник запроса и не можете ему доверять", и программа закрывается. Подобная проблема, методы воспроизведения и решение описаны тут:
http://support.microsoft.com/kb/820637
При использовании данного решения программа нормально запускается с локального диска, но не запускается с расшаренной папки, а для нормальной работы нужны все способы запуска. Как можно обойти эту ошибку?
В данном решении в assembly.cs нужно дописать следующее:
Код:
using System.Security.Permissions;
[assembly: PermissionSetAttribute(SecurityAction.RequestMinimum, Name = "Internet")]
[assembly: PermissionSetAttribute(SecurityAction.RequestOptional, Unrestricted = true)]
Соответственно, если выставить Unrestricted = false, то даже на локальном компе прога вылетает с этой ошибкой (первый раз с этим столкнулся, поэтому делюсь впечатлениями).
Так вот - может как-то можно либо этот кусок кода подправить, чтобы настройки безопасности компа ни в каком случае не влияли на программу, либо подскажите, где конкретно исправить настройки безопасности компа - а то в свойствах обозревателя всё перелазил, ничего не помогло, может не там искал?
В любом случае, спасибо заранее
andrew_jr20 вне форума Ответить с цитированием
Старый 19.12.2011, 08:37   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

попробуй такие варианты :
Код:
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Assert, Unrestricted = true)]
 [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 19.12.2011, 10:57   #3
andrew_jr20
Пользователь
 
Регистрация: 01.06.2011
Сообщений: 53
По умолчанию

Нет - ошибка: "Сбой при создании сборки -- Тип SecurityAction для сборки недействителен", при чём касается это как Assert, так и Demand.
andrew_jr20 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при запуске программы с базой данных Kreadlling БД в Delphi 2 05.04.2011 11:57
Ошибка при запуске программы после компиляции Neo_AVE C++ Builder 2 27.02.2011 09:13
Ошибка при запуске программы TestEditor vip56 Помощь студентам 0 19.01.2011 15:17
Ошибка при запуске программы stakam Visual C++ 1 18.12.2010 18:19
Ошибка при запуске программы MAcK Общие вопросы .NET 5 14.08.2008 15:12