with tutorial started net mvc example asp asp.net-web-api routing single-page-application owin

asp.net web api - tutorial - Cómo servir index.html con web api selfhosted con OWIN



web api methods (1)

Debería ser una pregunta fácil, simplemente no puedo encontrar la respuesta.

Tengo un SPA (AngularJS) con API web alojada en Owin. Utilizo Nancy para servir la página, pero me gustaría deshacerme de Nancy y usar Index.html como mi única página.

He visto esta pregunta aquí: Cómo enrutar TODO lo que no sea API web a /index.html

No puedo usar la respuesta aceptada ya que no tengo MVC ni HomeController, tampoco funciona la forma sugerida en la pregunta actualizada. Obtengo que No HTTP resource was found that matches the request URI ''http://admin.localhost:33333/''. No route providing a controller name was found to match request URI ''http://admin.localhost:33333/''


Mueva su Index.html a la raíz de su proyecto. A continuación, install-package Microsoft.Owin.StaticFiles en la consola del Administrador de paquetes y agregue el siguiente código:

public class Startup { public void Configuration(IAppBuilder app) { const string rootFolder = "."; var fileSystem=new PhysicalFileSystem(rootFolder); var options = new FileServerOptions { EnableDefaultFiles = true, FileSystem = fileSystem }; app.UseFileServer(options); } }

Esto servirá su Index.html por defecto.

Puede consultar el blog de Scott Allen para obtener más información:

http://odetocode.com/blogs/scott/archive/2014/02/10/building-a-simple-file-server-with-owin-and-katana.aspx