Pregunta

Estoy construyendo una aplicación que necesita para utilizar un servidor web como un archivo de sistema.Específicamente, la solución ideal sería:

  • Un componente del lado del servidor que permita, a través de HTTP, la apertura (de bloqueo), la lectura, la escritura, la búsqueda y truncar un archivo.Tengo que ser capaz de bloquear múltiples archivos de forma simultánea.Necesito esto para ejecutarse en cualquiera de los estándar de los anfitriones de la tela hacia fuera allí, así que se debe ejecutar en la parte superior de IIS o Apache, utilizando el lado del servidor scripting (Servicios Web, PHP, etc)
  • Una interfaz de cliente para este que tengo a mano es un URI, y se abre y actúa como un archivo.Mi aplicación cliente está en .NET, por lo que lo ideal es que el cliente de la API de implementar un FileSteam subclase.

La razón por la que necesita de esto es que tengo bastante grande de los archivos que va a estar sentado en un servicio de alojamiento web.Tengo que leer las partes de los archivos (usando buscar), truncar, y anexar a la final.La carga y descarga de todo el archivo es demasiado ancho de banda intensivo.Además, tengo que bloquear varios archivos simultáneamente.

Mis preguntas:

  • Hace tal cosa existe?
  • Si no, ¿por qué no?Esto no parece un servicio muy útil?

Parece un componente que me permita utilizar cualquier empresa de alojamiento web por ahí como un servidor de archivos de red.Que les parece útil, no?

Gracias por su ayuda!

Eric

¿Fue útil?

Solución

Parece que lo que busca es un servidor.

Otros consejos

Versión larga
Los anfitriones de la tela fueron diseñados originalmente para enviar contenido al usuario en conexión individual.Todo el concepto de las sesiones es un fenómeno relativamente moderno (palabra clave:relativamente) - la mayoría de los cuales son simplemente métodos para realizar el seguimiento individual de las conexiones desde el mismo usuario.Más a menudo que no, tan solo es dar la impresión que usted todavía está conectado al servidor, cuando en realidad usted ha conectado, descargado, desconecta y hacer lo mismo conectar/descargar/desconectar cada vez que usted toma una acción.

Cosas como WebDav que se tack-en adiciones a la norma HTTP cuadro de diálogo que permiten un software especialmente diseñado para tener una comunicación más complejo a través de HTTP a un servidor.Muy común el uso de WebDav es la Subversión, iCal (calendario de apoyo), etc - estos permiten única conexión la carga de datos.

Lo que estamos hablando es de tener una sesión basada en el sistema de ficheros de servicio.Si bien parece que sería un buen servicio, sospecho que no ha sido implementado debido a la gran complejidad y el peligro superan los beneficios.Por ejemplo, no sólo un servicio tiene que preocuparse acerca de estándar de sistema de ficheros (problemas de autorización, permisos de archivos, bloqueo, tiempos de espera, etc), pero ahora también tiene que preocuparse acerca de las complejidades de estar en la red (autenticación, en la sesión de seguimiento, se desconecta, la reproducción de los ataques DDoS, etc).Por ejemplo, ¿qué sucede si el cliente se bloquea un archivo, a continuación, cae fuera de línea?¿El archivo permanecer cerrada hasta que el servidor se reinicia?Si no, ¿cuando se desbloquee automáticamente el archivo?¿Qué sucede si la auto-liberación de factores desencadenantes y el original de la taquilla vuelve a estar en línea?No se fuerza que todo se haga en una sola conexión para compensar?¿Qué sucede si se desconecta en medio de una sesión?

Son algunas cosas que usted tiene que preocuparse.He paseado mucho más de lo que yo suponía, pero la línea de fondo es que...

Versión Corta
Claro que puedes usar WebDav para implementar esto, que se requieren para crear un servidor-lado de la biblioteca.Sin embargo, si bien no es imposible, estás en un mundo de dolor como se ha diseñado.Te sugiero que simplificar el diseño para que no la necesita para actuar como un sistema de archivos para mucho.

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