Редактируйте и запускайте .СЕТЕВЫЕ проекты из общих сетевых ресурсов
-
13-09-2019 - |
Вопрос
Поскольку я запускаю свои материалы на виртуальной машине, мне нравится сохранять свои данные в общих ресурсах на хосте.Но тогда при запуске и отладке (веб) приложений и тестов из Visual Studio возникают проблемы.Как я могу настроить все для запуска с FullTrust при запуске в Visual Studio?
Или как просто настроить полное доверие для всех сетевых дисков?
Я отключил UAC.
Решение
Вам придется использовать команду командной строки 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
Другие советы
Я не уверен почему, но используя каспол с параметром -url у меня не сработало (возможно, потому, что подкаталоги не включены).
Моя установка - это гостевая машина Windows XP внутри VirtualBox, с исполняемыми файлами .net 2.0, запущенными из общих папок.Это команда, которая позволила им запустить:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol -ag 1 -allcode FullTrust
Кстати, если вы хотите сбросить разрешения до значений по умолчанию .NET, используйте caspol -reset
.
Какую версию фреймворка вы используете?
Вы можете использовать "caspol.exe ", чтобы обеспечить дополнительное доверие к указанным вами общим ресурсам, но с установленным .NET 3.5 SP1 сетевые общие ресурсы в любом случае получают такое же доверие:видишь здесь:
Управляемые приложения, которые открываются из общих сетевых ресурсов, имеют то же поведение, что и собственные приложения, благодаря запуску с полным доверием.
Я не могу вспомнить, применимо ли это в равной степени к сопоставленным общим ресурсам (F:) и общим ресурсам UNC (\\myserver\ someshare), но это было бы легко протестировать.
Вы также могли бы рассмотреть ClickOnce, который, по-моему, является самым простым способом полного развертывания .СЕТЕВЫЕ приложения в сетевых / веб-расположениях.