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

#6 Carlos
02/02/2006 - 10:25 | Informe spam
El ejemplo de código que me indicas en el link es el que había seguido.

La instrucción CREATE ASYM es la que me da el error:

The certificate, asymmetric key, or private key file does not exists or has
invalid format

¿No sé debo configurar algo en el Sql Server ?

Gracias.

"Misael Monterroca" escribió:

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
#7 Misael Monterroca
02/02/2006 - 15:32 | Informe spam
Pues en ese link viene esto

To create an EXTERNAL_ACCESS or UNSAFE assembly in SQL Server, one of the
following two conditions must be met:



1.. The database owner (DBO) has EXTERNAL ACCESS ASSEMBLY (for EXTERNAL
ACCESS assemblies) or UNSAFE ASSEMBLY (for UNSAFE assemblies) permission,
and the database has the TRUSTWORTHY Database Property set to ON


Y eso se hace asi:

ALTER DATABASE <database_name> SET TRUSTWORTHY ON

A ver si me da tiempo de reproducir todo esto, pense que era más "facil"
jeje :P

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


"Carlos" escribió en el mensaje
news:
El ejemplo de código que me indicas en el link es el que había seguido.

La instrucción CREATE ASYM es la que me da el error:

The certificate, asymmetric key, or private key file does not exists or
has
invalid format

¿No sé debo configurar algo en el Sql Server ?

Gracias.

"Misael Monterroca" escribió:

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.
>> >
>> >
>>
>>
>>



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