En el explorador de confianza de la aplicación de Silverlight 5

Con la nueva Silverlight 5, ahora podemos tener un Navegador elevados-aplicación de confianza.
Sin embargo, estoy experimentando algunos problemas para implementar la aplicación.

Cuando yo estoy probando la aplicación desde Visual Studio, todo funciona bien, porque automáticamente se da todo el derecho si el sitio web está alojado en la máquina local (localhost, 127.0.0.1).

Vi en MSDN que tengo que seguir 3 pasos para hacer que funcione en cualquier sitio de la web:

  1. Firmado el XAP — yo lo hice siguiendo el tutorial de Microsoft
  2. Instalar los editores de Confianza certificado de la tienda me hizo demasiado siguiendo el Tutorial de Microsoft
  3. Agregar una clave del Registro con el valor AllowElevatedTrustAppsInBrowser.

El tercer paso es el que yo soy el más seguro acerca de. Qué necesitamos para agregar esta clave del registro en el equipo local o en el servidor? ¿Hay alguna función automática en Silverlight para agregar esta clave, o es mejor hacer un archivo por lotes?

Incluso con esos tres pasos, la aplicación sigue sin funcionar cuando se llama desde otra url que no sea localhost.

¿Alguno de los que han implementado con éxito un navegador elevados-aplicación de confianza? ¿Ves lo que estoy haciendo mal?

Fuentes:

¿Encontrar una solución a su problema ? Me estoy enfrentando el mismo problema… Gracias
Consulte las Tarifas de Noueihed respuesta. Señala que el auto de certificados firmados también necesitan añadir el Certificado Raíz de Confianza de la Autoridad.

OriginalEl autor Philippe | 2011-12-20

5 Kommentare

  1. 12

    Hay un montón de grandes recursos que describen este proceso, incluyendo las mencionadas en las respuestas aquí. Quería documentar los pasos que trabajó para nosotros. (Silverlight 5.1.10411.0)

    Aquí están los pasos que tomamos para activar En el Navegador de Aplicaciones de Confianza:

    1. Firmar el archivo Xap con el código de clave de firma.
    2. Instalar público de firma de código de tecla en «Certificados->Usuario Actual->Editores de Confianza»
    3. Establecer la clave del registro DWORD AllowElevatedTrustAppsInBrowser = 1 en
      SL 64 bits ruta de acceso: HKLM\Software\Wow6432Node\Microsoft\Silverlight
      SL 32 bits ruta de acceso: HKLM\Software\Microsoft\Silverlight
    4. Abrir el proyecto de Silverlight en un editor de texto y comprobar las siguientes entradas:
      <RequireInBrowserElevation>true</RequireInBrowserElevation>
      <InBrowserSettingsFile>Properties\InBrowserSettings.xml</InBrowserSettingsFile>
    5. Comprobar que el Properties\InBrowserSettings.xml existe y contiene:
      <InBrowserSettings>
        <InBrowserSettings.SecuritySettings>
          <SecuritySettings ElevatedPermissions="Required" />
        </InBrowserSettings.SecuritySettings>
      </InBrowserSettings>

    Nota:

    • Si utiliza un certificado autofirmado durante la prueba, usted también tendrá que instalar en «Certificados->Usuario Actual->entidades emisoras Raíz de Confianza». (Comprar uno antes de entrar en producción)
    • Una vez que usted firme un archivo XAP no se pueden descomprimir y modificarlo como hacerlo rompe la firma (debe ser renunció).
    • No olvides borrar el caché de su navegador si el almacenamiento en caché el archivo xap.
    • Esto funcionó en Windows 7 y Windows 8 Release Preview (modo de escritorio) con IE, Chrome, Firefox y Safari.
    Bingo para señalar el auto firmado gotcha. Parece que este viaje un montón de gente.
    +1 El truco para mí fue instalar el certificado de firma en Editores de Confianza (la autoridad Emisora del certificado de Editores de Confianza y de Certificación Raíz de Confianza de las Autoridades no fue suficiente).
    Podría u explique por favor si necesitamos algún certificado para cargar archivos en virtud SL en general?
    He intentado todos los pasos pero mi problema sigue ahí.

    OriginalEl autor Fares

  2. 2

    He creado correctamente en el navegador de Silverlight 5 aplicación con privilegios elevados de la roturación este artículo de msdn.
    Siempre puede comprobar si Su aplicación ha elevado privs con:

    Application.Current.HasElevatedPermissions

    Mi problema es que aunque funciona sin problema en Firefox 14, IE9 necesita ser ejecutado como administrador en Windows 7.
    Actualmente estoy buscando una forma de hacer el trabajo sin la ejecución de la IE como administrador.
    Si alguien sabe cómo hacerlo, le agradecería la ayuda.

    Edición:

    Wow. En realidad enlace de Aaron McIver post me ha ayudado mucho. Acabo de cambiar «Habilitar modo protegido» off y ahora funciona muy bien sin derechos de administrador.
    😀

    OriginalEl autor Grzegorz W

  3. 1

    La edición del registro debe estar en el cliente de la máquina; la máquina de la ejecución de la aplicación de Silverlight.

    Hay un demo disponible a través de la XAMLGEEK; como todo lo establecido deben ponerse en un estado de trabajo. Mike Taulty también tiene un excelente paseo a través de.

    ¿Crees que el problema es que estoy usando la creación de un certificado? ¿Tengo que comprar uno?
    No, usted no necesita comprar uno.
    No, usted no necesita comprar uno, pero si puede crear su propio certificado, también es necesario agregar que el Certificado Raíz de Confianza de la Autoridad. Agregar tu propio certificado autofirmado sólo a los Editores de Confianza no va a funcionar. (ver Tarifas Noueihed respuesta, su por lejos el más completo y puntos de salida de este importante punto)

    OriginalEl autor Aaron McIver

  4. 0

    Me gustaría conectar con aplicación de silverlight para socket en el puerto 10001 en la misma dirección del host donde la aplicación está alojada.

    Es posible el hecho de que, sin cambiar nada en el lado del cliente?

    OriginalEl autor aselan

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea