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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Pablo M.
31/03/2005 - 21:25 | Informe spam
Muchas gracias Gustavo
Integré un "Digest" por código como indica el SDK y no hay problemas para
crear sitios en aplicaciones fuera del contexto. Incluso no me es necesario
poner a "true" la propiedad "AllowUnsafeUpdates" de la clase SPWeb, aunque
esto no sé si es debido a la línea modificada en el web.config (<trust
level="Full" originUrl="" />), no lo sé, esto lo dejo para quien quiera
investigar más profundamente.
Pero he de comentar que para hacer funcionar lo que prentendía tuve que
añadir en el Page_Load el Digest por código y en un eventeto de un botón el
resto del código, no me dejaba tenerlo todo en el Page_Load, tampoco sé el
por qué y queda ahí para quien quiera hacer pruebas.

Si alguien sabe cómo crear (por medio del SDK) sitios (WSS) dentro de un
área (SPS) estaría eternamente agradecido, también lo estaria si alguien
pudiera decirme si se puede añadir un webpart a un sitio (página), también
por medio del SDK.


"Gustavo" wrote:

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.
Respuesta Responder a este mensaje
#3 Gustavo
01/04/2005 - 08:33 | Informe spam
Hola Pablo,
Felicitaciones, parece que todo te ha salido bien.
En cuanto a tus preguntas:
1 - "cómo crear (por medio del SDK) sitios (WSS)", el API de SPS/WSS te da
diferentes posibilidades para hacerlo. En el SDK puedes encontrar informacion:

http://msdn.microsoft.com/library/d...032640.asp

2 - "se puede añadir un webpart a un sitio (página)". El FrameWork de
WebParts no te permiten hacerlo, que yo sepa o que haya visto. Lo que si
puedes hacer es annadir WebControls programaticamente.
Saludos,
Gustavo
http://www.gavd.net/servers/


"Pablo M." wrote:

Muchas gracias Gustavo
Integré un "Digest" por código como indica el SDK y no hay problemas para
crear sitios en aplicaciones fuera del contexto. Incluso no me es necesario
poner a "true" la propiedad "AllowUnsafeUpdates" de la clase SPWeb, aunque
esto no sé si es debido a la línea modificada en el web.config (<trust
level="Full" originUrl="" />), no lo sé, esto lo dejo para quien quiera
investigar más profundamente.
Pero he de comentar que para hacer funcionar lo que prentendía tuve que
añadir en el Page_Load el Digest por código y en un eventeto de un botón el
resto del código, no me dejaba tenerlo todo en el Page_Load, tampoco sé el
por qué y queda ahí para quien quiera hacer pruebas.

Si alguien sabe cómo crear (por medio del SDK) sitios (WSS) dentro de un
área (SPS) estaría eternamente agradecido, también lo estaria si alguien
pudiera decirme si se puede añadir un webpart a un sitio (página), también
por medio del SDK.


"Gustavo" wrote:

> 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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida