2010-05-06 5 views
5

Tengo problemas para ejecutar una WPF 4 XBAP (aplicación de navegador) de plena confianza, creada con Visual Studio 2010, desde mi intranet. Yo no consigo un mensaje de elevación ClickOnce, como se describe en ScottGu de post en WPF 4:¿Cómo implementar un WPF 4 Full Trust XBAP y una intranet?

Plena confianza XBAP despliegue

A partir de WPF 4, el indicador de elevación ClickOnce también está habilitado para aplicaciones XAML del explorador (XBAP) en Intranet y Trusted Zones, lo que facilita el despliegue de XBAP de plena confianza. Para XBAP que requieren permisos de seguridad mayores que el conjunto mínimo de permisos de seguridad de acceso a código (CAS) de la Intranet y zonas de confianza, el usuario podrá hacer clic en 'Ejecutar' en el indicador de elevación de ClickOnce cuando naveguen hacia XBAP para permitir el XBAP para ejecutar con los permisos solicitados

En su lugar, aparece el mensaje "Confianza no otorgada".

Estoy ejecutando la aplicación de dos maneras; en ambos casos, aparece el mensaje "Confianza no otorgada". Primero, voy a iniciar la aplicación haciendo doble clic en el archivo xbap de mi NAS en la red local. En segundo lugar, también intento lanzar la aplicación cuando está alojada en un sitio web a través de IIS desde la misma máquina. ¿Se considera que ambos escenarios se ejecutan desde una "intranet"? ¿O significa "intranet" algo en particular aquí? ¿O estoy haciendo algo completamente incorrecto?

Cabe destacar que puedo iniciar la aplicación sin problemas cuando simplemente hago doble clic en el xbap desde mi computadora local.

El xbap en cuestión se creó específicamente para probar la solicitud de elevación de ClickOnce. Fue creado con Visual Studio 2010 como una aplicación de navegador WPF. El único cambio que hice fue cambiar esto a una aplicación de confianza completa (Mi proyecto> pestaña Seguridad> Esta es una aplicación de confianza completa).

En el asistente de publicación, estoy eligiendo el siguiente:

  1. ¿Dónde desea publicar la aplicación? - Elegí publicar en un directorio local
  2. ¿Cómo instalará el usuario la aplicación? - Elegí "A partir de un CD-ROM o DVD-ROM"
  3. ¿La aplicación estará disponible en línea - Todas las opciones fueron atenuadas

Respuesta

2

"Intranet" se define por la configuración de zonas de seguridad en las opciones de Internet:

Local intranet settings

+0

Esto es correcto. Obviamente, si la máquina no está realmente en su intranet, debe agregarla a los sitios de confianza en su lugar. ¡Esta nueva funcionalidad en .NET 4 es genial y me impidió golpear mi cabeza contra la pared! –

1

¿Está firmando el despliegue? Vaya a la pestaña Firma y cree un certificado de prueba (con una contraseña) y úselo para firmar la implementación. No se elevará a la confianza total a menos que se firme porque las aplicaciones XBAP provienen de la zona de Internet.

1

Leo en el xbap faq esto sucede porque las ventanas emergentes están desactivadas para el navegador.

1

o .NET Framework 4 no está instalado, ha tenido este problema hoy en día. No advierte ni muestra un error específico, solo confía en no otorgado.

Cuestiones relacionadas