Looking for a lightweight and simple way to self-host a website within a process such that a user from another machine can log in, update configuration save and view statuses. I'm really trying not to re-invent the wheel here - everything I've found so far is either web service or is over complex. I want something that appears to your browser just like a router configuration page.
The requirement is simple:
1) should run in the application (I'm not bothered about administration rights being required etc)
2) must provide a username and login page to protect the content.
3) should host a configuration page and a status page. The configuration page should write back to the program settings. Or serialize a configuration class, not really bothered.
4) would be nice if the settings page used reflection to generate the view working a bit like a propertygrid
5) some form of templating with perhaps an image like the code project would be nice
I know I could start with an asp website approach and host IIS service etc, I was looking for something much lighter weight. I looked at Cassini which seems to have snuffed it, Nancy - this looked good but the documentation for the Super Simple View thingy simply killed it for me with no examples that actually work. What I'm after is almost like an embeddedable host.
There has to be something somewhere that is almost good to go - I must just be searching for the wrong thing. I would have thought such a configuration web page would be useful for so many applications.
My usual application is image processing in windows forms, I have worked with ASP.Net websites briefly, but for this application, there is a such a fragmented and bewildering array of frameworks that I really don't know where to start.