Servicio Web

29/08/2005 - 21:18 por Corchano | Informe spam
La consulta que voy a hacer es un poco enrevesada pero espero que alguien me
pueda contestar.

Tengo un control para Windows, que utilizaa un servicio web. Este control
funciona correctamente cuando lo utilizo en una aplicación windows.
Ahora bien, yo necesito utilizarlo en una aplicación Web. Lo hago
escribiendo la etiqueta <object id="control"
classid="Control.dll#Control.Control"> en una página asp.net y copiando la
dll al directorio de la aplicación. De esta manera, mi cotrol windows se
ejecuta como una applet y llama al servicio web correctamente. Esto funciona
cuando ejecuto la página en local (en el propio servidor).
El problema viene cuando la llamo desde otro ordenador. Me da un error de
tipo:
System.Security. Securiry Exception:
Error de solicitud de permiso System.Net.WebPermission

Si alguien sabe que puede ser. Quizás me valdria con saber qeu quiere decir
ese error.

Gracias

Preguntas similare

Leer las respuestas

#1 Isaias MVP
02/09/2005 - 14:51 | Informe spam
Esto tiene que ver con que el control que se esta ejecutando en internet
explorer en la otra maquina esta marcado como que se descargo de la red,
(intranet), y esta zona tiene restricciones de las acciones que pueden
ejecutar el codigo .net.

Para que veas de que te estoy hablando, ubica en la maquina desde donde
estas accesando, en herramientas administrativas, ubica el icono del
Asistente de Microsoft Framework, y alli selecciona la opcion de Ajustar la
seguridad .Net, avanza en el asistente y donde estan las zonas, selecciona
la intranet y mueve el selecctor a maxima confianza, luego termina el
asistente.

Si mal no recuerdo esto es lo que debes hacer, con esto podras bajar la
seguridad.

De todos modos en msdn.microsoft.com puedes encotrar articulos sobre esto y
las mejores practicas.

Saludos


Isaias Martinez MVP C#
MCSD-MCDBA
Venezuela



"Corchano" escribió en el mensaje
news:%
La consulta que voy a hacer es un poco enrevesada pero espero que alguien
me
pueda contestar.

Tengo un control para Windows, que utilizaa un servicio web. Este control
funciona correctamente cuando lo utilizo en una aplicación windows.
Ahora bien, yo necesito utilizarlo en una aplicación Web. Lo hago
escribiendo la etiqueta <object id="control"
classid="Control.dll#Control.Control"> en una página asp.net y copiando la
dll al directorio de la aplicación. De esta manera, mi cotrol windows se
ejecuta como una applet y llama al servicio web correctamente. Esto
funciona
cuando ejecuto la página en local (en el propio servidor).
El problema viene cuando la llamo desde otro ordenador. Me da un error de
tipo:
System.Security. Securiry Exception:
Error de solicitud de permiso System.Net.WebPermission

Si alguien sabe que puede ser. Quizás me valdria con saber qeu quiere
decir
ese error.

Gracias


Respuesta Responder a este mensaje
#2 Miguel Angel Campos
08/09/2005 - 09:01 | Informe spam
Ademas de lo indica por Isaias, debes tener en cuenta que el servicio Web al
que accede ese control debe estar en el mismo dominio desde el cual se ha
bajado el control.
Ej:
Si la DLL del control está en www.dominio.com/Control.dll, puedes acceder a
un webservice en la siguiente dirección www.dominio.com/servicio.asmx.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"Isaias MVP" escribió en el mensaje
news:OaD$
Esto tiene que ver con que el control que se esta ejecutando en internet
explorer en la otra maquina esta marcado como que se descargo de la red,
(intranet), y esta zona tiene restricciones de las acciones que pueden
ejecutar el codigo .net.

Para que veas de que te estoy hablando, ubica en la maquina desde donde
estas accesando, en herramientas administrativas, ubica el icono del
Asistente de Microsoft Framework, y alli selecciona la opcion de Ajustar
la seguridad .Net, avanza en el asistente y donde estan las zonas,
selecciona la intranet y mueve el selecctor a maxima confianza, luego
termina el asistente.

Si mal no recuerdo esto es lo que debes hacer, con esto podras bajar la
seguridad.

De todos modos en msdn.microsoft.com puedes encotrar articulos sobre esto
y las mejores practicas.

Saludos


Isaias Martinez MVP C#
MCSD-MCDBA
Venezuela



"Corchano" escribió en el mensaje
news:%
La consulta que voy a hacer es un poco enrevesada pero espero que alguien
me
pueda contestar.

Tengo un control para Windows, que utilizaa un servicio web. Este control
funciona correctamente cuando lo utilizo en una aplicación windows.
Ahora bien, yo necesito utilizarlo en una aplicación Web. Lo hago
escribiendo la etiqueta <object id="control"
classid="Control.dll#Control.Control"> en una página asp.net y copiando
la
dll al directorio de la aplicación. De esta manera, mi cotrol windows se
ejecuta como una applet y llama al servicio web correctamente. Esto
funciona
cuando ejecuto la página en local (en el propio servidor).
El problema viene cuando la llamo desde otro ordenador. Me da un error de
tipo:
System.Security. Securiry Exception:
Error de solicitud de permiso System.Net.WebPermission

Si alguien sabe que puede ser. Quizás me valdria con saber qeu quiere
decir
ese error.

Gracias






Respuesta Responder a este mensaje
#3 CESAR DE LA TORRE [MVP]
06/10/2005 - 17:13 | Informe spam
Todo esto es debido al nuevo tipo de seguridad que Microsoft introdujo con
.NET, llamada SEGURIDAD BASADA EN CODIGO o SEGURIDAD BASADA EN EVIDENCIA.
La forma elegante de embeber un WinControl dentro de una página HTML es:
1.- Firma el WinControl con un strog-name .NET (de tu empresa o uno nuevo)
2.- Crea un grupo de Código llamado p.e. CODIGO DE MI EMPRESA dentro de las
políticas de seguridad de .NET (Herramientas Administrativas-->Configuración
Microsoft .NET framework). Y la condición para pertenecer a dicho grupo de
código sería que el assembly esté firmado con el strong-name con e l que has
firmado tu WinControl. Por último, otorga al GRUPO DE CODIGO que has creado
los permisos "Full-Trust".
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"Miguel Angel Campos" wrote:

Ademas de lo indica por Isaias, debes tener en cuenta que el servicio Web al
que accede ese control debe estar en el mismo dominio desde el cual se ha
bajado el control.
Ej:
Si la DLL del control está en www.dominio.com/Control.dll, puedes acceder a
un webservice en la siguiente dirección www.dominio.com/servicio.asmx.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"Isaias MVP" escribió en el mensaje
news:OaD$
> Esto tiene que ver con que el control que se esta ejecutando en internet
> explorer en la otra maquina esta marcado como que se descargo de la red,
> (intranet), y esta zona tiene restricciones de las acciones que pueden
> ejecutar el codigo .net.
>
> Para que veas de que te estoy hablando, ubica en la maquina desde donde
> estas accesando, en herramientas administrativas, ubica el icono del
> Asistente de Microsoft Framework, y alli selecciona la opcion de Ajustar
> la seguridad .Net, avanza en el asistente y donde estan las zonas,
> selecciona la intranet y mueve el selecctor a maxima confianza, luego
> termina el asistente.
>
> Si mal no recuerdo esto es lo que debes hacer, con esto podras bajar la
> seguridad.
>
> De todos modos en msdn.microsoft.com puedes encotrar articulos sobre esto
> y las mejores practicas.
>
> Saludos
>
>
> Isaias Martinez MVP C#
> MCSD-MCDBA
> Venezuela
>
>
>
> "Corchano" escribió en el mensaje
> news:%
>> La consulta que voy a hacer es un poco enrevesada pero espero que alguien
>> me
>> pueda contestar.
>>
>> Tengo un control para Windows, que utilizaa un servicio web. Este control
>> funciona correctamente cuando lo utilizo en una aplicación windows.
>> Ahora bien, yo necesito utilizarlo en una aplicación Web. Lo hago
>> escribiendo la etiqueta <object id="control"
>> classid="Control.dll#Control.Control"> en una página asp.net y copiando
>> la
>> dll al directorio de la aplicación. De esta manera, mi cotrol windows se
>> ejecuta como una applet y llama al servicio web correctamente. Esto
>> funciona
>> cuando ejecuto la página en local (en el propio servidor).
>> El problema viene cuando la llamo desde otro ordenador. Me da un error de
>> tipo:
>> System.Security. Securiry Exception:
>> Error de solicitud de permiso System.Net.WebPermission
>>
>> Si alguien sabe que puede ser. Quizás me valdria con saber qeu quiere
>> decir
>> ese error.
>>
>> Gracias
>>
>>
>
>



Respuesta Responder a este mensaje
#4 duuuul_
14/10/2005 - 06:21 | Informe spam
"Corchano" wrote:

La consulta que voy a hacer es un poco enrevesada pero espero que alguien me
pueda contestar.

Tengo un control para Windows, que utilizaa un servicio web. Este control
funciona correctamente cuando lo utilizo en una aplicación windows.
Ahora bien, yo necesito utilizarlo en una aplicación Web. Lo hago
escribiendo la etiqueta <object id="control"
classid="Control.dll#Control.Control"> en una página asp.net y copiando la
dll al directorio de la aplicación. De esta manera, mi cotrol windows se
ejecuta como una applet y llama al servicio web correctamente. Esto funciona
cuando ejecuto la página en local (en el propio servidor).
El problema viene cuando la llamo desde otro ordenador. Me da un error de
tipo:
System.Security. Securiry Exception:
Error de solicitud de permiso System.Net.WebPermission

Si alguien sabe que puede ser. Quizás me valdria con saber qeu quiere decir
ese error.

Gracias



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida