Запустите приложение C #, соответствующее настройке «Разрешить небезопасный код», из сетевого расположения. - PullRequest
1 голос
/ 11 марта 2010

My C # приложение использует указатели и, следовательно, выполняется с использованием параметра «Разрешить небезопасный код». Я знаю, что это довольно сложно или вообще невозможно запустить такое приложение из сетевого расположения. (Или есть ли способ запустить его ??) Я хотел бы знать, есть ли способ справиться с ошибкой, которая возникает при попытке запустить это приложение из сетевого расположения и заставить приложение изящно завершить работу. Я получаю следующую ошибку ... Msgstr "Приложение столкнулось с проблемой и должно быть закрыто". Информация об исключении содержит следующий код: 0xe0434f4d

Ответы [ 2 ]

1 голос
/ 11 марта 2010

Измените настройки безопасности (используя утилиту CASPOL), чтобы разрешить это выполнение. это не так сложно - вы можете / должны, по крайней мере, поместить свои интранет-известные места в зону интранета;)

иначе - да и нет. Вы не можете получить это исключение, но вы можете на самом деле проверить / запросить необходимые права CAS в коде, чтобы убедиться, что они у вас есть.

CAS похоже - сложно. И мало кто знает об этом.

Отметьте http://support.microsoft.com/kb/315529 в качестве отправной точки.

0 голосов
/ 11 марта 2010

Начиная с .NET 3.5 sp1, после запуска кода из общей сетевой папки получает те же права , что и на локальной машине. Вы должны иметь возможность запускать небезопасный код, если на компьютере установлен .NET 3.5 sp1.

...