title: Plus (+) in MVC Argument causes 404 on IIS 7.0
body: <p>I have an MVC route that is giving me hell on a staging server running IIS.  I am running Visual Studio 2010's development server locally.</p>
  
  <p>Here is a sample URL that actually works on my dev box:</p>
  
  <pre><code>Root/CPUBoards/Full+Size
  
  Results
  Server Error404 - File or directory not found.
  The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.
  </code></pre>
  
  <p>Here is the complete behaviour I am seeing.</p>
  
  <p>Localhost:</p>
  
  <pre><code>Root/CPUBoards/Full Size - Resolves
  Root/CPUBoards/Full%20Size - Resolves
  Root/CPUBoards/Full+Size - Resolves
  </code></pre>
  
  <p>Staging Server with IIS 7.0:</p>
  
  <pre><code>Root/CPUBoards/Full Size - Resolves
  Root/CPUBoards/Full%20Size - Resolves
  Root/CPUBoards/Full+Size - 404 Not Found Error.
  </code></pre>
  
  <p>Any ideas?  I need to work with the encoded version for several reasons... won't waste your time with them.</p>
  
  <p>HttpUtility.UrlEncode("Full Size") returns the version with the plus sing... Full+Size.  This works on my dev box, but not on the staging server.  I would prefer to just get it working on the server, since I already have everything else tested and working locally, but I have no idea where to start looking on the server configuration to get it to behave the same way.</p>
  
  <p>Thanks!</p>