none
Url para un video que esta publicado en IIS RRS feed

  • Pergunta

  • Hola a todos:

    Tengo una pagina desarrollada en Asp.Net con c# y MVC.

    En mi PC local tengo un proyecto desarrollado, en la cual, tengo mi Index.cshtml, ahí quiero visualizar un video.mp4 que esta alojado en un servidor en la unidad D:/   También en dicho servidor tengo publicado en el IIS dicha pagina como muestro en la imagen:

    Lo que quisiera saber es COMO SERIA LA URL para jalar ese video.mp4 considerando el nombre del sitio: Default Web Site y que el video.mp4 está en la unidad D:/ del servidor. Tengo mi código de la siguiente manera:

        <div class="col-md-4">
            </br>
            <video width="350" height="250" controls preload="none">
                <source src="http://RUTA/video.mp4" type="video/mp4">
                Your browser does not support the video tag.
            </video>
        </div>

    Les agradezco de antemano su orientación.

    Saludos.

    quinta-feira, 13 de fevereiro de 2020 21:42

Respostas

  • HOLA A TODOS:

    A las finales encontré la solución :)

    Tuve que crear un "sitio web" en el IIS del servidor y coloqué la carpeta del proyecto en la siguiente ruta:

    C:\inetpub\wwwroot\intranet

    Dentro de "intranet" agregué el proyecto publicado y adicioné la carpeta videos. Una vez establecido mi estructura, procedo con establecer mis rutas para jalar los videos:

    <source src="http://intranet/videos/MI_VIDEO_01_vf.mp4" type="video/mp4">

    Y Listo!

    De todas maneras gracias a todos.

    Saludos.


    • Marcado como Resposta Miguel_Antonio sexta-feira, 21 de fevereiro de 2020 15:03
    • Editado Miguel_Antonio sexta-feira, 21 de fevereiro de 2020 15:07 error de gramática
    sexta-feira, 21 de fevereiro de 2020 15:03

Todas as Respostas

  • Hola imagina que tienes una carpeta dentro de tu sitio web que se llama video, entonces establecerías src="video/video.mp4". Las rutas son relativas a tu sitio web. 

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    quinta-feira, 13 de fevereiro de 2020 22:26
    Moderador
  • Te recomiendo esos vídeos estén "dentro" del directorio virtual de tu aplicación en iis.

    Ejemplo

    Si la ruta física de tu sitio es c:\inetpub\wwwroot crea una carpeta digamos llamada video y dentro los archivos. 


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    quinta-feira, 13 de fevereiro de 2020 22:28
    Moderador
  • hola

    >>ahí quiero visualizar un video.mp4 que esta alojado en un servidor en la unidad D:/

    porque en la unidad d: ? eso no es parte del sitio web por lo tanto no se expone como parte de la url

    La unica forma que se me ocurre es enviar el video como parte del response de un action

    http://sitio/Videos/Index

    entonces en ese controller envias el video como parte del responde como si fuera un FileResult, asi al tener control del response puedes

    Aqui

    ASP.Net MVC: Upload, Save, Retrieve and Play (Live Stream) MP4 Video files using Entity Framework and HTML5 Video Player

    lo hace enviando el archivo como byte array que esta en una db

    pero si es desde una ruta el Download es similar

     File Result in Controller Sample in MVC: Day 15

    solo que usarias el FilePathResult

    Igual recomiendo que el video lo ubiques en la estructura del sitio web asi se forma la url directa

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    quinta-feira, 13 de fevereiro de 2020 23:25
  • Gracias por sus respuestas: Sergio Parra y Leandro.

    Veo que ambos coinciden en que los videos esten dentro del proyecto. Yo tambien pienso lo mismo.

    Pero hay dos detalles:

    1.- Quien publico y creo el sitio en el servidor fue otra persona y quizas no sabia como era toda esa operacion.

    2.- Los videos a subir no solo será una cantidad establecida, sino va a estar variando, como agregando y quitando. Por lo tanto trataré de adjuntar un video y luego guardar en la base de datos como el ejemplo que me mandaste Leandro.

    Ire probrando y veré como saldrá y optaré por lo correcto. Gracias a todos

    sexta-feira, 14 de fevereiro de 2020 05:50
  • hola

    >>Los videos a subir no solo será una cantidad establecida, sino va a estar variando, como agregando y quitando

    si los videos son dinamicos y pueden variar por lo que necesitas de una db para mantener el listado entonces quizas debas poner en el response el archivo de forma dinamica

    Esto que planteas no es nuevo, si programas en cloud, como ser Azure, los archivos los tendrias en un Blob Storage y la situacion seria la misma, bueno en el caso de azure si se configura el propio storage podria exponer el archivo para acceder directo, pero seria con la url del storage no del sitio web (salvo que se configura con un dns)

    A lo que voy es que quizas debas codificar la pagina de descarga para poner el archivo que esta en otro lugar como response para enviarlo al cliente

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 15 de fevereiro de 2020 04:03
  • Hola

    >>A lo que voy es que quizas debas codificar la pagina de descarga para poner el archivo que esta en otro lugar como response para enviarlo al cliente

    En mi PC local si inserta en la BD y también lo copia dentro de mi carpeta "videos" :

    Esta es mi estructura donde tengo la carpeta "videos" :

    El detalle está cuando intento agregar un video ya estando publicado mi proyecto en el IIS en un servidor aparte, considerando esta estructura:

     

    Me sale un error al Cargar, muestro mi código (la línea en negrita) y el error:

            [HttpPost]
            public ActionResult SaveVideo(HttpPostedFileBase UploadedImage, usp_VideoSelect_Result videos)
            {
                if (UploadedImage == null)
                {
                    return RedirectToAction("SaveVideo");
                }
    
                if (UploadedImage.ContentLength > 0)
                {
                    string ImageFileName = Path.GetFileName(UploadedImage.FileName);
                    string FolderPath = Path.Combine(Server.MapPath("~/videos"), ImageFileName); //**** AHI ESTA EL DETALLE ****
    
                    UploadedImage.SaveAs(FolderPath);
    
    
                    
                    using (DaMant_Video db = new DaMant_Video())
                    {
                        if (ModelState.IsValid)
                        {
                            db.Agregar_SP(videos);
                            return RedirectToAction("Index");
                        }
    
                        return View(videos);
                    }
                    
    
                }
    
                ViewBag.Message = "Archivo subido satisfactoriamente.";            
    
                return View();
            }

    Mi pregunta es, ¿Cómo iría la ruta considerando mi caso? :(

    Muchas gracias.


    • Editado Miguel_Antonio quarta-feira, 19 de fevereiro de 2020 05:22 Poner negrita en línea de código
    quarta-feira, 19 de fevereiro de 2020 05:20
  • HOLA A TODOS:

    A las finales encontré la solución :)

    Tuve que crear un "sitio web" en el IIS del servidor y coloqué la carpeta del proyecto en la siguiente ruta:

    C:\inetpub\wwwroot\intranet

    Dentro de "intranet" agregué el proyecto publicado y adicioné la carpeta videos. Una vez establecido mi estructura, procedo con establecer mis rutas para jalar los videos:

    <source src="http://intranet/videos/MI_VIDEO_01_vf.mp4" type="video/mp4">

    Y Listo!

    De todas maneras gracias a todos.

    Saludos.


    • Marcado como Resposta Miguel_Antonio sexta-feira, 21 de fevereiro de 2020 15:03
    • Editado Miguel_Antonio sexta-feira, 21 de fevereiro de 2020 15:07 error de gramática
    sexta-feira, 21 de fevereiro de 2020 15:03