Problema de seguridad

10/03/2006 - 15:26 por raulmercadox | Informe spam
Hola amigos, he creado un web part que trata de descargar un archivo
desde una biblioteca de documentos, pero al capturar el error en el
webpart me arroja el siguiente error:

Request for the permission of type
System.Security.Permissions.FileIOPermission, mscorlib,
Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
failed.

El codigo que utilizo es el siguiente:

protected override void RenderWebPart(HtmlTextWriter output)
{

WebClient cliente = new WebClient();

cliente.Credentials = new
NetworkCredential("Galileo\\peextrmercado","Passw0rd");
Byte[] bytes;
string filename;

FileStream fs;

SPSite sitio = new
SPSite("http://peltorreblanca:8076/sites/formatos");
SPWebCollection webs = sitio.AllWebs;
foreach(SPWeb web in webs)
{
SPListCollection listas = web.Lists;
SPListItemCollection items = listas["Lista de Formatos y
Plantillas"].Items;
try
{
cliente.DownloadFile("http://peltorreblanca:8076/sites/formatos/lista%20de%20formatos%20y%20plantillas/carga%20de%20trabajo.xls","c:\\archivo01.xls");
}
catch(System.Exception ex)
{
output.Write(SPEncode.HtmlEncode(ex.Message));
}
}
}

Gracias por su ayuda.

Raul.
 

Leer las respuestas

#1 Gustavo
12/03/2006 - 12:53 | Informe spam
Hola Raul,
Estoy mirando tu codigo, y lo primero que se me ocurre es que la
impersonalizacion no esta funcionando. Que pasa si cambias las credenciales
de "login, password" a "DefaultCredentials", de tal forma que tu WebPart
utilice las credenciales del usuario actual? Si abres IE con el login de un
usuario que tiene derechos suficientes en la Libreria y en el directorio a
donde se va a copiar el documento, deberia funcionar. Si no lo hace, hay algo
que esta funcionando muy mal... Si funciona, intentalo de nuevo haciendo una
impersonalizacion, talvez utilizando solamente el nombre del usuario, sin el
dominio.
En http://www.gavd.net/servers/sharepo...od&itm hay
un ejemplo de como hacer lo que quieres sin impersonalizador. Mira a ver si
te funciona.
Suerte,
Gustavo
http://www.gavd.net/servers/default.aspx
http://blogs.clearscreen.com/skunkworks/


"raulmercadox" wrote:

Hola amigos, he creado un web part que trata de descargar un archivo
desde una biblioteca de documentos, pero al capturar el error en el
webpart me arroja el siguiente error:

Request for the permission of type
System.Security.Permissions.FileIOPermission, mscorlib,
Version=1.0.5000.0, Culture=neutral, PublicKeyToken·7a5c561934e089
failed.

El codigo que utilizo es el siguiente:

protected override void RenderWebPart(HtmlTextWriter output)
{

WebClient cliente = new WebClient();

cliente.Credentials = new
NetworkCredential("Galileo\\peextrmercado","Passw0rd");
Byte[] bytes;
string filename;

FileStream fs;

SPSite sitio = new
SPSite("http://peltorreblanca:8076/sites/formatos");
SPWebCollection webs = sitio.AllWebs;
foreach(SPWeb web in webs)
{
SPListCollection listas = web.Lists;
SPListItemCollection items = listas["Lista de Formatos y
Plantillas"].Items;
try
{
cliente.DownloadFile("http://peltorreblanca:8076/sites/formatos/lista%20de%20formatos%20y%20plantillas/carga%20de%20trabajo.xls","c:\\archivo01.xls");
}
catch(System.Exception ex)
{
output.Write(SPEncode.HtmlEncode(ex.Message));
}
}
}

Gracias por su ayuda.

Raul.


Preguntas similares