2009-06-10 2 views
2

Поскольку я запускаю свои материалы в виртуальной машине, мне нравится сохранять свои данные на общих ресурсах хоста. Но тогда запущенные и отладочные (веб-приложения) и тесты из Visual Studio имеют проблемы. Как настроить все для работы с FullTrust, когда он запущен в Visual Studio?Редактирование и запуск .NET-проектов из общих сетевых ресурсов

Или как настроить полное доверие для всех сетевых дисков?

Я выключил UAC.

ответ

2

Вам нужно будет использовать команду командной строки caspol.

Откройте консоль-окно, и введите следующую команду:

caspol -machine -addgroup <group_param> -url file://yournetworkdriveletter/* FullTrust -name somename 

Примечание: group_param является группа, к которой вы хотите добавить новую зону, которая будет «Местная интрасеть». Вы можете выполнить caspol -lg, чтобы узнать, что количество локально-интрасети в вашей системе.

В моей системе, это 1,2

Таким образом, команда, которую вы должны выполнить это:

caspol -machine -addgroup 1.2 -url file://driveletter/* FullTrust -name MyNewZoneName 
0

Какая версия рамок вы используете?

Вы можете использовать «Caspol.exe», чтобы обеспечить дополнительное доверие для акций, которые вы укажете, но с установленным .NET 3.5 SP1, акции сети получить такое же доверие в любом случае: см here:

управляемых приложений, открыты из сетевых акций, которые имеют то же самое поведение как родные приложения на , работающие с полным доверием.

Я не могу вспомнить, относится ли это в равной степени к сопоставленным общим ресурсам (общие ресурсы F :) и UNC (\\ myserver \ someshare), но это было бы легко проверить.

Вы также можете рассмотреть ClickOnce, что является IMO самым простым способом развернуть полные .NET-приложения в сети/в Интернете.

1

Я не уверен, почему, но с использованием caspol с параметром -url не работал для меня (возможно, потому, что подкаталоги не включены).

Моя установка - гостевая машина Windows XP внутри VirtualBox, с исполняемыми программами .net 2.0, запущенными из общих папок. Это команда, которая позволяла им работать:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol -ag 1 -allcode FullTrust 



Кстати, если вы хотите сбросить разрешения на .NET по умолчанию, используйте caspol -reset.

+0

Это не сработало для меня. VS все еще жалуется на недоверие при открытии решения, а код получает исключения безопасности. Но спасибо, предлагая что-то другое и для 'caspol -reset' –

Смежные вопросы