Pregunta

Estoy aprendiendo SharePoint y el diferente tipo de soluciones que puede implementar. Desde el entrenamiento que estoy viendo, parece que debes hacer todo lo posible para usar una solución de sandbox cuando sea posible. Esto se debe a que las soluciones agrícolas pueden arruinar demasiado las cosas.

Sin embargo, dos de las cosas principales que haría con las partes web no son compatibles con Sandbox Solutions. Esos son Partes web visuales y comunicación web. (El primero no está permitido porque necesita presionar el sistema de archivos y el segundo no se permite porque usa la reflexión).

Me parece que mis partes web siempre querrán hacer al menos una de esas cosas. (Las partes web que no se comunican no son realmente tan modulares, ¿verdad?)

¿Me estoy perdiendo el punto o Sandbox Solutions es una "buena idea" que realmente no se usa en el código real?

¿Fue útil?

Solución

Sí, estoy de acuerdo con usted en que Sandbox Solutions es muy restrictivo.

Pero, es esa restricción la que les da su valor. Debido a las restricciones, una solución de caja de arena no puede derribar una granja (al menos esa es la teoría, alguien puede encontrar una manera de hacerlo).

Esto significa que puede abrirse a muchos más usuarios para implementar cosas en la granja. También es un requisito implementar las cosas en SharePoint en línea.

Que las soluciones de Sandbox son más restrictivas, significa que el desarrollo es más engorroso, debe programar su camino alrededor de las restricciones. Esto hace que las soluciones sean más caras. Por lo tanto, el valor predeterminado debe ser la granja a menos que tenga una buena razón para no usarlo.

Otros consejos

Creo que algunos de los comentarios aquí les faltan todo el punto de una solución de sandbox, se les ha dado deliberadamente un conjunto reducido de privilegios por muchas razones: a) un administrador de colección de sitios puede agregar una solución SB, por lo tanto, no necesitan ser administradores agrícolas, por lo tanto. Mejor seguridad de la granja. b) Puede confiar en que un SB no derribará la granja, ni siquiera corre bajo el proceso normal de trabajadores de SharePoint, sino que están alojados bajo su propio proceso que actúa como un anfitrión para verificar si los recursos a los que se accede están permitido para una solución SB. c) La nube está llegando, no se puede alejar de ese hecho, cuando alguien más está alojando su solución de SharePoint, ¿realmente crees que tendrás acceso a la granja?

Creo que comprender el impacto de ejecutar como una solución de sandbox desde una perspectiva no desarrollada es importante, después de todo, no crearía una solución personalizada de ningún tipo y esperaría que el cliente le otorgue cuentas de nivel de dominio, por lo tanto, al crearlo. Soluciones de SharePoint, piense en ejecutar su solución con la cantidad mínima de permisos por defecto, si realmente no hay otra forma, explore las soluciones agrícolas.

Aquí hay una guía útil de MS:

http://msdn.microsoft.com/en-us/library/ff798382.aspx

Si su entorno le permite instalar soluciones agrícolas, entonces sí, las soluciones de sandboxed son restrictivas y lo impiden hacer lo que desea.

Sin embargo, si su entorno no permite la implementación de la solución regular, como es el caso con el alojamiento compartido y algunas grandes empresas, entonces no son restrictivas porque sin ellas no podrá usar el código personalizado en absoluto.

Sandbox es horrible, estoy totalmente en desacuerdo con la declaración "Es esa restricción lo que les da su valor". No puedes hacer muchas cosas en Sandbox. 1. Sin sesión 2. Sin comunicación entre la Web-Part 3. No hay controles de carga de archivos 4. Sin redirección ...

Y solo hace que las cosas sean dolorosas como el infierno. Estamos en medio del desarrollo de una aplicación empresarial que enfrenta usuarios externos, mi consejo, si está considerando Sandbox para estos fines, diría que agregue un 150% más de tiempo para su proyecto solo para tratar los problemas de Sandbox.

La mayoría de las personas hablan de beneficios, pero todos los beneficios no son realmente beneficios ... por ejemplo, si incluso un único código de aplicación de Sandbox plantea una excepción que no está controlada ... Buena suerte, se estrellará toda la granja y el seguimiento del problema es real. pesadilla.

Si puedes quedarte fuera de Sandbox

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top