Редактировать и запускать проекты .NET с сетевых ресурсов - PullRequest
2 голосов
/ 10 июня 2009

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

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

Я отключил UAC.

Ответы [ 3 ]

2 голосов
/ 10 июня 2009

Вам придется использовать команду командной строки 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
1 голос
/ 31 июля 2011

Я не уверен, почему, но использование 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 голосов
/ 10 июня 2009

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

Вы можете использовать "caspol.exe", чтобы обеспечить дополнительное доверие к указанным общим ресурсам, но с установленным .NET 3.5 SP1 общие ресурсы в любом случае получают такое же доверие: см. здесь :

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

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

Вы также можете рассмотреть ClickOnce, который является ИМО самым простым способом развертывания полноценных приложений .NET в сети / в Интернете.

...