HttpWebRequest Exception:Request for the permission of type .. fa

01/02/2006 - 15:24 por Carlos | Informe spam
HttpWebRequest R = (HttpWebRequest)WebRequest.Create()

Al ejecutar esto dentro de un StoreProcedure creado con un Sql Server
Project aparece una exception, que me dice (entre otras cosas) : Request for
the permission of type '..' failed.

Supongo que el tema está en conceder permisos a "alguien", pero no tengo ni
idea, si debo cambiar algo:
- en la configuracion de .Net FrameWork,
- en la configuración del Sql Server 2005
- o me falta algo en el código.

O ninguna de la tres, lo cual indicaría que tengo menos idea todavía.

Muchas gracias.
Saludos.

Preguntas similare

Leer las respuestas

#1 Misael Monterroca
01/02/2006 - 16:15 | Informe spam
De manera predeterminada los ensamblados tienen asigado el nivel de
seguridad "Safe" lo cual le restringe precisamente de acceso a recursos
externos (en tu caso a la red)

Tendras que utilizar para este caso el nivel de seguridad EXTERNAL_ACCESS ya
que este si tiene permisos de acceso a recursos externos


ALTER ASSEMBLY tuensamblado
WITH PERMISSION_SET = EXTERNAL_ACCESS

Para mayor referencia:

http://msdn2.microsoft.com/ms345101.aspx



Saludos
Misael Monterroca - Microsoft Mvp C#
http://www.neo-mx.com/blogs/neo-mx


"Carlos" escribió en el mensaje
news:
HttpWebRequest R = (HttpWebRequest)WebRequest.Create()

Al ejecutar esto dentro de un StoreProcedure creado con un Sql Server
Project aparece una exception, que me dice (entre otras cosas) : Request
for
the permission of type '..' failed.

Supongo que el tema está en conceder permisos a "alguien", pero no tengo
ni
idea, si debo cambiar algo:
- en la configuracion de .Net FrameWork,
- en la configuración del Sql Server 2005
- o me falta algo en el código.

O ninguna de la tres, lo cual indicaría que tengo menos idea todavía.

Muchas gracias.
Saludos.


Respuesta Responder a este mensaje
#2 Octavio Hernandez
01/02/2006 - 16:59 | Informe spam
Carlos,

Parece lógico que hayan restricciones a lo que se puede hacer desde un
procedimiento almacenado en el servidor...
¿Cuál es el tipo de permiso concreto (el que has indicado con puntos
suspensivos)?

Slds - Octavio

"Carlos" escribió en el mensaje
news:
HttpWebRequest R = (HttpWebRequest)WebRequest.Create()

Al ejecutar esto dentro de un StoreProcedure creado con un Sql Server
Project aparece una exception, que me dice (entre otras cosas) : Request
for
the permission of type '..' failed.

Supongo que el tema está en conceder permisos a "alguien", pero no tengo
ni
idea, si debo cambiar algo:
- en la configuracion de .Net FrameWork,
- en la configuración del Sql Server 2005
- o me falta algo en el código.

O ninguna de la tres, lo cual indicaría que tengo menos idea todavía.

Muchas gracias.
Saludos.


Respuesta Responder a este mensaje
#3 Carlos
01/02/2006 - 21:12 | Informe spam
Gracias Misael,

Estuve viendo lo que me indicabas, pero para poder asignar permiso
EXTERNAL_ACCESS al assembly, debo crear una ASIMMETRIC KEY en el SQL SERVER,
y aquí he vuelto a atascarme:

CREATE ASYMMETRIC KEY MiAssembliKey FROM EXECUTABLE FILE =
'C:\MyApp\MiAssembli.dll'

Me aparece el mensaje : The certificate, asymmetric key, or private key file
does not exists or has invalid format

¿Debo hacer algo antes en Sql Server o en Visual Studio?

Gracias

"Misael Monterroca" escribió:

De manera predeterminada los ensamblados tienen asigado el nivel de
seguridad "Safe" lo cual le restringe precisamente de acceso a recursos
externos (en tu caso a la red)

Tendras que utilizar para este caso el nivel de seguridad EXTERNAL_ACCESS ya
que este si tiene permisos de acceso a recursos externos


ALTER ASSEMBLY tuensamblado
WITH PERMISSION_SET = EXTERNAL_ACCESS

Para mayor referencia:

http://msdn2.microsoft.com/ms345101.aspx



Saludos
Misael Monterroca - Microsoft Mvp C#
http://www.neo-mx.com/blogs/neo-mx


"Carlos" escribió en el mensaje
news:
> HttpWebRequest R = (HttpWebRequest)WebRequest.Create()
>
> Al ejecutar esto dentro de un StoreProcedure creado con un Sql Server
> Project aparece una exception, que me dice (entre otras cosas) : Request
> for
> the permission of type '..' failed.
>
> Supongo que el tema está en conceder permisos a "alguien", pero no tengo
> ni
> idea, si debo cambiar algo:
> - en la configuracion de .Net FrameWork,
> - en la configuración del Sql Server 2005
> - o me falta algo en el código.
>
> O ninguna de la tres, lo cual indicaría que tengo menos idea todavía.
>
> Muchas gracias.
> Saludos.
>
>



Respuesta Responder a este mensaje
#4 Carlos
01/02/2006 - 21:15 | Informe spam
Gracias Octavio,

el mensaje completo es :

Request for the permission of type 'System.Net.WebPermission, System,
Version=2.0.0.0 Culture=neutral, PublicKeyToken·7a5c561934e089' failed.

Saludos.

"Octavio Hernandez" escribió:

Carlos,

Parece lógico que hayan restricciones a lo que se puede hacer desde un
procedimiento almacenado en el servidor...
¿Cuál es el tipo de permiso concreto (el que has indicado con puntos
suspensivos)?

Slds - Octavio

"Carlos" escribió en el mensaje
news:
> HttpWebRequest R = (HttpWebRequest)WebRequest.Create()
>
> Al ejecutar esto dentro de un StoreProcedure creado con un Sql Server
> Project aparece una exception, que me dice (entre otras cosas) : Request
> for
> the permission of type '..' failed.
>
> Supongo que el tema está en conceder permisos a "alguien", pero no tengo
> ni
> idea, si debo cambiar algo:
> - en la configuracion de .Net FrameWork,
> - en la configuración del Sql Server 2005
> - o me falta algo en el código.
>
> O ninguna de la tres, lo cual indicaría que tengo menos idea todavía.
>
> Muchas gracias.
> Saludos.
>
>



Respuesta Responder a este mensaje
#5 Misael Monterroca
01/02/2006 - 22:15 | Informe spam
Orale, a esa parte no habia llegado.

Mira, aqui viene paso por paso

http://msdn2.microsoft.com/en-us/li...45106.aspx

Saludos
Misael Monterroca - Microsoft Mvp C#
http://www.neo-mx.com/blogs/neo-mx


"Carlos" escribió en el mensaje
news:
Gracias Misael,

Estuve viendo lo que me indicabas, pero para poder asignar permiso
EXTERNAL_ACCESS al assembly, debo crear una ASIMMETRIC KEY en el SQL
SERVER,
y aquí he vuelto a atascarme:

CREATE ASYMMETRIC KEY MiAssembliKey FROM EXECUTABLE FILE > 'C:\MyApp\MiAssembli.dll'

Me aparece el mensaje : The certificate, asymmetric key, or private key
file
does not exists or has invalid format

¿Debo hacer algo antes en Sql Server o en Visual Studio?

Gracias

"Misael Monterroca" escribió:

De manera predeterminada los ensamblados tienen asigado el nivel de
seguridad "Safe" lo cual le restringe precisamente de acceso a recursos
externos (en tu caso a la red)

Tendras que utilizar para este caso el nivel de seguridad EXTERNAL_ACCESS
ya
que este si tiene permisos de acceso a recursos externos


ALTER ASSEMBLY tuensamblado
WITH PERMISSION_SET = EXTERNAL_ACCESS

Para mayor referencia:

http://msdn2.microsoft.com/ms345101.aspx



Saludos
Misael Monterroca - Microsoft Mvp C#
http://www.neo-mx.com/blogs/neo-mx


"Carlos" escribió en el mensaje
news:
> HttpWebRequest R = (HttpWebRequest)WebRequest.Create()
>
> Al ejecutar esto dentro de un StoreProcedure creado con un Sql Server
> Project aparece una exception, que me dice (entre otras cosas) :
> Request
> for
> the permission of type '..' failed.
>
> Supongo que el tema está en conceder permisos a "alguien", pero no
> tengo
> ni
> idea, si debo cambiar algo:
> - en la configuracion de .Net FrameWork,
> - en la configuración del Sql Server 2005
> - o me falta algo en el código.
>
> O ninguna de la tres, lo cual indicaría que tengo menos idea todavía.
>
> Muchas gracias.
> Saludos.
>
>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida