title: Is it possible to give an ASP.NET MVC route more server resources than others?
body: <p>I have a C# ASP.NET MVC REST web service.
  The webservice has two major paths/routes.  One for admin, one for users.
  There users are typically 1-2 admin users, and all other users are normal.
  When there is a lot of traffic, the server becomes slow to respond. Currently, this means that the admin users requests are slow just like regular users.
  I want the admin users requests (which use a particular route) to have top priority such that the admin requests are fast, as if there was no load on the server.  A way to think about this is I want to create VIP access for admins.</p>
  
  <p>One option I thought of would be just to create another server, however there are some dependencies between actions on the admin route and actions on the user route, so there would need to be additional code written to facility inter-server communication, which in turn may create a new bottleneck.</p>
  
  <p>I think this can be done via code, perhaps a custom request queue which could implement priorities by creating a separate worker thread pool and give them high priority however, would this actually work - meaning a thread pool of 5 worker threads given highest priority still have priority over the main ASP.NET worker thread pool which run at default priority? </p>
  
  <p>The ideal solution I am looking for a solution that requires only configuration, a small amount of code, and no new hardware.  Is this possible?</p>
  
  <p>OS: Windows Server 2012 R2 Datacenter (iis8).</p>
  
  <p>Regarding existing bottlenecks:
  This is mostly a CPU bound issue, I've looked at the performance counters while running load test.  its really just an overloaded server situation, where I want to protect the performance of the admin route, and the users can temporarily suffer until the load lessens (meaning I don't want to invest in adding more capacity)</p>