I am trying create a single page web app combining both ASP.NET WebAPI and the Yeoman Angluarjs generator. Currently I have a project structure as laid out below
|-- yeomanAngularApp
|-- app
|-- dist
|-- scripts
|-- index.html
|-- etc...
|-- WebApiApp
|-- App_Start
|-- bin
|-- Content
|-- Controllers
|-- Models
|-- WebApiApp.csproj
|-- dist
|-- scripts
|-- index.html
When I want to build the app distribution, I copy the dist
folder in the yeomanAngularApp
into the WebApiApp
replacing the dist
folder in there.
Now this is all very easy to do. What I really then want to do is to tell the WebApiApp
not to use WebApiApp\
as the root of the project, but use WebApiApp\dist
. This means instead of going to http://localhost/dist/index.html
, I could go to http://localhost/index.html
even though index.html
is in the dist
folder. On top of this I would also like my WebAPI routing for the controllers to play nicely too.
I've been searching for a while and I can't seem to find an answer. The best I can come up with, is using URL rewriting, which to me doesn't feel right.