Problemas al crear sitios con el SDK

30/03/2005 - 14:53 por Pablo M. | Informe spam
Hola a todos(as)
Estoy desarrollando una sencilla aplicación web (no es un webpart). Necesito
crear sitios dentro de un área concreto y realizando pruebas no deja de darme
el siguiente error:

"Updates are currently disallowed on GET requests. To allow updates on a
GET, set the 'AllowUnsafeUpdates' property on SPWeb."

He intentado crearlo de mil formas distintas, pero nada de nada, siempre el
mismo error con la propiedad AllowUnsafeUpdates de la clase SPWeb.
Me pasa incluso si deseo crear subsitios o con los mismos ejemplos del SDK.

Si alguien puede ayudarme, porque no sé qué estoy haciendo mal, aquí está el
código:

string myArea = string.Empty;
string urlSite = string.Empty;
string nameSite = string.Empty;
string descSite = string.Empty;

myArea = "Diseño";
urlSite = "sitio_de_pruebas";
nameSite = "Nombre del sitio";
descSite = "Descripción del sitio";

SPSite site = SPControl.GetContextSite(Context);
SPWeb myWeb = site.AllWebs[myArea];
myWeb.AllowUnsafeUpdates = true;
myWeb.Webs.Add(urlSite, nameSite, descSite, 3082, "STS#0", false, false);


En el web.config he comentado la siguiente linea:
<trust level="WSS_Minimal" originUrl="" />

y he añadido ésta:
<trust level="Full" originUrl="" />

Muchas gracias de antemano
Pablo M.
 

Leer las respuestas

#1 Gustavo
30/03/2005 - 18:29 | Informe spam
Hola Pablo,
Como el error te dice, el "AllowUnsafeUpdates" es una propiedad de la clase
SPWeb (un boolean), y la puedes poner en "true" en tu codigo.
Probablemente tienes un problema de autorizacion. Si estas intentando usar
una aplicacion fuera del contexto de SPS como dices, SPS no sabe quien es el
que esta intentando crear un sitio nuevo, y como es desconfiado de
nacimiento, no lo deja hacer. Es posible que con integrar un "Digest" en la
pagina el asunto se arregle. Hay dos formas de hacerlo: con codigo, o
declarando un "Digest" control en la pagina. El SDK te da informacion al
respecto.
Suerte,
Gustavo
http://www.gavd.net/servers/


"Pablo M." wrote:

Hola a todos(as)
Estoy desarrollando una sencilla aplicación web (no es un webpart). Necesito
crear sitios dentro de un área concreto y realizando pruebas no deja de darme
el siguiente error:

"Updates are currently disallowed on GET requests. To allow updates on a
GET, set the 'AllowUnsafeUpdates' property on SPWeb."

He intentado crearlo de mil formas distintas, pero nada de nada, siempre el
mismo error con la propiedad AllowUnsafeUpdates de la clase SPWeb.
Me pasa incluso si deseo crear subsitios o con los mismos ejemplos del SDK.

Si alguien puede ayudarme, porque no sé qué estoy haciendo mal, aquí está el
código:

string myArea = string.Empty;
string urlSite = string.Empty;
string nameSite = string.Empty;
string descSite = string.Empty;

myArea = "Diseño";
urlSite = "sitio_de_pruebas";
nameSite = "Nombre del sitio";
descSite = "Descripción del sitio";

SPSite site = SPControl.GetContextSite(Context);
SPWeb myWeb = site.AllWebs[myArea];
myWeb.AllowUnsafeUpdates = true;
myWeb.Webs.Add(urlSite, nameSite, descSite, 3082, "STS#0", false, false);


En el web.config he comentado la siguiente linea:
<trust level="WSS_Minimal" originUrl="" />

y he añadido ésta:
<trust level="Full" originUrl="" />

Muchas gracias de antemano
Pablo M.

Preguntas similares