¿Cómo servir un sitio estático en Azure con Git (Bitbucket)?

Tengo una aplicación MVC 6 en Azure y para alojar mis files estáticos tuve que convertir al server y ponerlos manualmente /site/wwwroot . Esto es un poco engorroso cuando se realizan cambios diarios. Para arreglar esto, configuré la implementación continua con Bitbucket en Azure. Creé repo por separado para el sitio estático. Noté que el repository se agregó a /site/repository .

¿Cómo sirvo los files estáticos desde allí? Intenté cambiar el directory virtual de / --> site\wwwroot a / --> site\repository pero obtuve

La aplicación CGI especificada encontró un error y el server finalizó el process

Fue un poco aterrador. Revertir el cambio y reiniciar el server no funcionó. Tuve que publicar otra vez desde Visual Studio para sobrescribir de alguna manera la configuration.

Una aplicación MVC 6 tendrá una carpeta wwwroot en el directory raíz (como hermano de Controladores, Vistas, etc.)

Si coloca su contenido estático allí, y se asegura de que tiene app.UseStaticFiles(); definido en su startup.cs, su contenido estático debería implementarse y ejecutarse con el rest de su contenido.

como en el otro hilo ( Sirviendo files estáticos en ASP.NET 5 MVC 6 )

necesitaras

1) testing actualizar para usar la última versión de MVC 6 ( https://github.com/aspnet/Mvc/releases )

2) poner file estático bajo wwwroot

3) app.UseStaticFiles

4) si hay un file desconocido para IIS, tendrá que configurar mime-type a través de web.config o código, por ejemplo

 var provider = new FileExtensionContentTypeProvider(); provider.Mappings.Add(".json", "application/json"); provider.Mappings.Add(".ico", "image/x-icon"); // Serve static files. app.UseStaticFiles(new StaticFileOptions { ContentTypeProvider = provider });