none
Consumir SQL Server en una app WPF Browser desplegada con navegador RRS feed

  • Pregunta

  • Hola

    Quisiera saber si se puede crear una aplicación WPF Browser que consuma datos SQL Server, pero, haciéndolo desde un despliegue del navegador desde un website.

    Me he hecho un breve ejemplo, y, funciona cuando se ejecuta a nivel local (desde mi escritorio). Sin embargo cuando intentas desplegarla desde un website con Internet explorer 7 te dá un error relacionado con la confianza de la aplicación.

    Si la configuro como confianza total no me deja desplegarla, aludiendo que el usuario no ha concedido permisos para ello (a mi no me ha preguntado en níngún diálogo si le concedía tales permisos... no sé...). La he firmado a nivel de ensamblado, tanto con una clave normal como con mi certificado de la FNMT española y, también he firmado el ensamblado que conforma la aplicación, pero tampoco me deja.

    Si la configuro como confianza parcial, en el escenario de "Zona internet" me aparece que no tiene permisos para SqlClientPermission, y si intento configurar dicho permiso me pone un icono de admiración rojo al lado. En este caso si me deja deplegarala (con permiso a SqlClientPermission o sin él) pero a la hora de ejecutar el sqlCommand me aparace una excepción con SqlClientPermission.

    He mirado en la documentación MSDN y en algún lugar me ha parecido ver que por defecto las aplicaciones ClickOnce desplegadas desde la Zona Internet no permiten por defecto y por razones de seguridad consumir datos de SQL Server. Me parece un tanto extraño que no se pueda

    ¿Alguien podría darme alguna indicación o referirme a alguna documentación o ejemplo donde pueda subsanar este problema, si es que se puede?

    Cualquier ayuda sera apreciada.

    Gracias

    Julio Trujillo Leon. Microsoft Certified Professional. .NET Developer and TFS admin. . Please, if my contribution is useful for you press on "useful button" Por favor, si les ha sido útil pulsen en "el mensaje ha sido útil" .
    viernes, 30 de octubre de 2009 17:26

Respuestas

  • Ya he encontrado la solución. Hay que solicitar a Verisign un certificado Microsoft Autheticode para firmar código. AL recibirlo es necesario usar una programa de microsoft/downloads algo asi como PKVIMPORT para dadas dos claves publica y privada otorgados por Verisign obtener un archivo .PFX. Luego el archivo .PFX se incorpora al proyecto como firma de ensamblado. Además hay que firmar el manifiesto con el mismo .PFX (ojo escogiendo el que agrgamos previamente al proyecto que estará movido a las carpetas de este)

    Publicamos la aplicación y listo. En casa de nuestros usuarios deberán importar el certificado en su parte pública (archivo .spc) en el almacén de "Editores de confianza". Una vez hecho este ultimo paso, cualquier aplicación publicada con este certificado SERÁ SIEMPRE EJECUTADA CON PERMISOS DE "PLENA CONFIANZA"

    Un saludo
    Julio Trujillo Leon. Microsoft Certified Professional. .NET Developer and TFS admin. . Please, if my contribution is useful for you press on "useful button" Por favor, si les ha sido útil pulsen en "el mensaje ha sido útil" .
    miércoles, 4 de noviembre de 2009 7:37

Todas las respuestas

  • Una pregunta, cuando la corres en tu escritorio, utilizas WPF y .NET 3.5, ¿cierto? Y cuando la corres en el IE, lo haces con Silverlight, ¿correcto? Pregunto porque para correr WPF en un browser, necesitas Silverlight y compilar para dicha plataforma.

    Saludos. 


    Fernando Gómez
    www.fermasmas.com
    martes, 3 de noviembre de 2009 23:58
  • No. Aqui Silverligth no aparece. Hago una ejecución de Sandbox con ClicOnce + WPF
    Julio Trujillo Leon. Microsoft Certified Professional. .NET Developer and TFS admin. . Please, if my contribution is useful for you press on "useful button" Por favor, si les ha sido útil pulsen en "el mensaje ha sido útil" .
    miércoles, 4 de noviembre de 2009 7:32
  • Ya he encontrado la solución. Hay que solicitar a Verisign un certificado Microsoft Autheticode para firmar código. AL recibirlo es necesario usar una programa de microsoft/downloads algo asi como PKVIMPORT para dadas dos claves publica y privada otorgados por Verisign obtener un archivo .PFX. Luego el archivo .PFX se incorpora al proyecto como firma de ensamblado. Además hay que firmar el manifiesto con el mismo .PFX (ojo escogiendo el que agrgamos previamente al proyecto que estará movido a las carpetas de este)

    Publicamos la aplicación y listo. En casa de nuestros usuarios deberán importar el certificado en su parte pública (archivo .spc) en el almacén de "Editores de confianza". Una vez hecho este ultimo paso, cualquier aplicación publicada con este certificado SERÁ SIEMPRE EJECUTADA CON PERMISOS DE "PLENA CONFIANZA"

    Un saludo
    Julio Trujillo Leon. Microsoft Certified Professional. .NET Developer and TFS admin. . Please, if my contribution is useful for you press on "useful button" Por favor, si les ha sido útil pulsen en "el mensaje ha sido útil" .
    miércoles, 4 de noviembre de 2009 7:37