I have an interesting situation where I need to quickly provide a feature to a customer prior to our normal build schedule and outside of our normal build repository. I need it to go live tonight, without a recompile.
Our site is deployed with everything compiled into a DLL, besides the Views. This means that at anytime I can edit the Views on the fly in the middle of the day. Is there a way I can add a new page that can be invoked via HTTP GET or POST so that I can do some things I would normally do in a Controller without actually making a new Action, etc? I know this is not a good methodology and it won’t be the long term solution, I just need a plan… business is business after all.
Edit: I also cannot edit the Global.asax routing table, it is also compiled.
The first thing you’d have to do is pull out your Routes into XML files so you could add routes on the fly (all it’d do is recycle the App-Pool). I also recommend pulling the Routes out of the web.config into their own
.configfile, that’s referenced in the web.config.The second thing is you would have to mix Webforms with ASP.NET MVC if you wanted to do this.
It’s important to note that using
UrlParameter.Optionalis problematic with XML based routing, at least I never got it to work.