Advertencia de seguridad de VS 2010 al abrir mis propios proyectos

20

Cada vez que intento abrir mis propios proyectos en VS 2010 Express, recibo el siguiente mensaje:

Solo debe abrir proyectos de una fuente confiable

Puedo hacer clic en Aceptar en el mensaje y abrir la solución, pero preferiría que no me avisen cada vez que abra mi solución.

Los archivos no se descargaron de Internet; están sentados en la unidad de red de mi departamento . No hay nada que desbloquear si miro la ventana Propiedades para el archivo del proyecto.

Cualquier consejo para aplastar este error será apreciado.

Zian Choy
fuente
¿Has intentado configurar tu parte en fulltrust o no?
Martijn B

Respuestas:

14

Hay algún problema con Visual Studio 2010. Verifique esto para obtener más detalles en el sitio web de Microsoft Listado de problemas Confiar en los recursos compartidos de red en Visual Studio 2010 / .NET 4.0 .

Esto se activará no solo al originarse en Internet (lo que le permitiría golpear Unblock) sino también en algunos otros casos, como creo, estar en un recurso compartido de red, en el directorio temporal o de descargas. No sé una forma de desactivarlo al por mayor, me temo. Se supone que puedes hacerlo conTools>Options>Projects and Solutions>Warn user when project location is not trusted

Para evitar el mensaje, puedes

(1) solo acepta cargar; esto debería suprimir el mensaje para cada vez que abra el proyecto como parte de esa solución como el mismo usuario en la misma máquina;

o

(2) vaya al explorador de Windows, haga clic derecho en el archivo del proyecto, elija Propiedades, mire la parte inferior de la pestaña General, si hay un botón Desbloquear, haga clic en eso. Es posible que también necesite hacer esto para cualquier archivo .user junto al proyecto.

Niranjan Singh
fuente
Downvoter cuida comentar ??????? /
Niranjan Singh
Los archivos no se descargaron de Internet; están sentados en la unidad de red de mi departamento. ¿cuál es el significado de esta declaración .. el enlace mencionado en mi respuesta explicando toda la razón de este error .. Si alguien que ha votado abajo puede poner luz sobre esta cuestión y nuestro error ..
Niranjan Singh
Su solución es (para uno) no una solución real, o para dos, ¿qué pasa si no hay desbloqueo?
soandos
3

Hay 2 formas fáciles de hacer esto:

¿Cómo permito que mis proyectos de Visual Studio .NET se ejecuten desde una ubicación de red?

Para otorgar permiso a todos sus proyectos en su carpeta de Proyectos de Visual Studio ubicada en la red, siga estos 8 pasos:

  • Abra la configuración de Microsoft .NET Framework 1.1 que encontrará en Herramientas administrativas en el Panel de control.
  • Expandir Política de seguridad en tiempo de ejecución | Máquina, | Grupos de códigos | All_Code | LocalIntranet_Zone
  • En el panel derecho, haga clic en Agregar un grupo de códigos secundarios.
  • En el cuadro de diálogo que sigue, elija Crear un nuevo grupo de códigos y complete un Nombre como Proyectos de Visual Studio.
  • Opcionalmente, proporcione una Descripción para el Grupo de Código. (Verá la descripción cuando haga clic en un Grupo de códigos en el árbol de la izquierda, lo que le ayudará a identificar los diversos Grupos de códigos que pueda tener).
  • En el menú desplegable Tipo de condición, elija URL
  • Para el campo URL, escriba algo como esto:

    file://YourServer/My Documents/Visual Studio Projects/*
    

En Usar conjunto de permisos existente, elija FullTrust (es decir, si confía en sus propias aplicaciones. Si no lo hace, elija un conjunto de permisos diferente o cree uno nuevo).


Cómo: conceder permisos a carpetas y ensamblajes

Miguel
fuente
Esto funcionará para la versión de Visual Studio anterior a 2010, pero no resuelve el problema para VS 2010. Tengo la configuración de ubicación de red de confianza y puedo ejecutar aplicaciones CLR 2.0 desde la red.
heavyd
1

La única solución informada para este problema parece ser asignar el recurso compartido de red como un disco local.

Sin embargo, eso no es suficiente como se indica en las asignaciones de espacio de nombres WPF personalizadas que fallan en Visual Studio 2010 :

En primer lugar, el problema proviene del hecho de que el proyecto no está en una unidad local que crea algunos problemas dentro del entorno de Visual Studio.

Para resolver el problema:

  1. Asegúrese de que el proyecto se abra utilizando una unidad asignada (como P:/Projects/.../mySolution.sln). Tenga cuidado, esto significa que mapear la unidad no es suficiente; debe abrirlo desde la ruta asignada (desde una ventana del explorador de archivos utilizando la unidad asignada). Si continúa cargándolo usando el menú "proyectos recientes" en VS, la ruta seguirá siendo absoluta.

  2. Modifique el archivo de configuración del entorno de desarrollo llamado devenv.exe.configy agregue <loadFromRemoteSources enabled="true" /> en la sección configuration/runtime. Este archivo se encuentra en la unidad en la que VS está instalado.

[EDITAR]

Como dice que esta respuesta no soluciona su problema, y ​​como este es el único problema para el que hay una solución disponible, le sugiero que informe a Microsoft sobre su problema.

Creo que este comportamiento está integrado en VS 2010, por lo que nada menos que una solución al producto en sí mismo puede resolver el problema.

De cualquier manera, todo lo que tiene que hacer es aceptar cada proyecto una vez para deshacerse del mensaje de este proyecto para siempre en esta computadora.

harrymc
fuente
Al menos en mi caso, estoy cargando la solución desde una unidad asignada y he modificado el archivo de configuración y sigo recibiendo el error. La pregunta de desbordamiento de pila a la que hace referencia describe un problema por separado. Esta respuesta resuelve no poder cargar ensamblados desde un recurso compartido de red, no el mensaje de error en la pregunta original.
heavyd
¿Has intentado cargar el proyecto desde el Explorador haciendo doble clic en el archivo .sln? Eso funcionó en la pregunta citada.
harrymc
Sí, sí, y como dije, la pregunta citada aborda un problema diferente.
heavyd
Se agregó una edición. Probablemente no sea lo que deseas escuchar.
harrymc
Me temo que su edición puede ser correcta, excepto la última oración. No es una aceptación una vez y luego desaparece, ¡cada vez que abro la solución! De lo contrario, no sería tan importante.
heavyd
1

Windows establece zonas y decide qué archivos bloquear Zonas de seguridad basadas. Deberías comprobar allí primero.

Esa es probablemente la razón por la cual las respuestas anteriores no te ayudan. Los archivos en su máquina pertenecen a la Zona de máquina local . Aquellos de nosotros que hemos usado IE 4 y 5 probablemente recordamos esta configuración. Comenzando con IE 6 y XP, la zona de la máquina local se bloqueó y desapareció de la pestaña Seguridad. Hay varias formas en que Windows detecta si un archivo se originó fuera de la zona de máquina local. Una de las formas se muestra parcialmente arriba, con el botón de desbloqueo. Los archivos descargados de una zona más restrictiva están marcados.

Vaya a Internet Explorer o al Panel de control y vaya a Opciones de Internet. En Opciones de Internet, haga clic en la zona Intranet . Ya debería tener marcada la opción de detección automática de intranet . Ahora haga clic en Nivel personalizado y busque en Varios y busque Iniciar aplicaciones y archivos inseguros .

Asegúrese de que esté configurado en Habilitar . Si ingresa a la Zona de Internet y hace lo mismo, llegará a donde no recibirá avisos cuando ejecute los archivos descargados. Windows marca los archivos descargados de Internet utilizando el flujo de datos alternativo. Los archivos de otras zonas se interceptan directamente y así es como obtienes las indicaciones.

Otro método que Windows detecta archivos de otras zonas es mediante URL o Protocolo de red. Si desactiva la configuración de la intranet y hace que un servidor DNS vuelva a dirigir una URL a un servidor web alojado en su máquina local, puede hacer que Windows le envíe el mismo aviso de advertencia.

Las rutas UNC están incluidas en la Intranet. http://technet.microsoft.com/en-us/library/cc817500.aspx

Esta es una lista de las configuraciones de Zona. http://technet.microsoft.com/en-us/library/cc961173.aspx

Más información sobre Mark of the Web: Esta es probablemente la mejor publicación de blog sobre Mark of the Web y las zonas de seguridad de Internet .

Esta también es una buena publicación de blog. Especialmente porque se concentra, no en atontar o deshacerse de las advertencias, sino que habla de por qué las advertencias aparecen en primer lugar. No es un tutorial, sino un porqué.

surfasb
fuente
-1

Primero, esto no es un error. Es una función destinada a salvar a los usuarios más crédulos que podrían abrir algo de una fuente no confiable. La unidad de red local está en la misma zona de seguridad (o similar) a la de la red mundial.

Sin embargo, para responder a su pregunta, aquí hay un tutorial sobre cómo deshacerse del molesto mensaje paso a paso con capturas de pantalla.

Arreglar esto es bastante fácil, solo seleccione el archivo del proyecto en el Explorador de Windows, haga clic derecho y abra las propiedades de los archivos y haga clic en el botón Desbloquear para decirle a Windows y a Visual Studio que confía en el archivo.

ingrese la descripción de la imagen aquí

Daisetsu
fuente
> Los archivos no se descargaron de Internet ... No hay nada que desbloquear si miro la ventana Propiedades para el archivo del proyecto.
Zian Choy
Si no hay una opción para desbloquear, entonces no debería ver ese mensaje. ¿Aparece el mensaje de otros archivos que crea en su propia computadora local?
Daisetsu
Sí. <relleno de filtro de spam ... la respuesta a la vida es 42 ...>
Zian Choy
Acabo de encontrar a alguien más con exactamente el mismo problema. social.msdn.microsoft.com/Forums/en/vssetup/thread/… Parece que si se ejecuta específicamente como administrador, se soluciona el problema. Pruébalo
Daisetsu