title: 404 after upgrading ServiceStack from 3.9.8 to 3.9.70 (new API)
body: <p>We've been using a legacy version (3.9.8) of ServiceStack for a while now and I decided to try an upgrade to the latest version (3.9.70) and while it was a clean, no hassle package upgrade - everything compiles and runs - every service URL now returns a "Handler for Request not found" 404 result.</p>
  
  <p>An example of a URL that used to work:</p>
  
  <p><a href="http://somewebserver.com/services/servicestack/jsv/syncreply/getuser">http://somewebserver.com/services/servicestack/jsv/syncreply/getuser</a></p>
  
  <p>We use the old API (<code>IService&lt;T&gt;</code>) and make no use of REST routes or anything of the sort.</p>
  
  <p>The ServiceStack application runs inside an ASP.NET MVC 3 web application, which lives on the URL <a href="http://somewebserver.com/management/controller/action">http://somewebserver.com/management/controller/action</a>. It doesn't seem like it's interfering as it's been configured to ignore the ServiceStack route:</p>
  
  <pre><code>routes.IgnoreRoute("servicestack/{*pathInfo}");
  </code></pre>
  
  <p>The ServiceStack code is definitely running as going to <a href="http://somewebserver.com/services/servicestack">http://somewebserver.com/services/servicestack</a> redirects me to the metadata page, which works.</p>
  
  <p>I've tried following these steps:</p>
  
  <p><a href="https://github.com/ServiceStack/ServiceStack/wiki/Run-servicestack-side-by-side-with-another-web-framework">https://github.com/ServiceStack/ServiceStack/wiki/Run-servicestack-side-by-side-with-another-web-framework</a></p>
  
  <p>But it doesn't seem to make a difference. </p>
  
  <p>What I changed in the config to try and make this work:</p>
  
  <p>1) Removed this old line in system.webServer/handlers</p>
  
  <pre><code>&lt;add path="servicestack" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" /&gt;
  </code></pre>
  
  <p>2) Added this location section:</p>
  
  <pre><code>&lt;location path="servicestack"&gt;
  &lt;system.web&gt;
    &lt;httpHandlers&gt;
      &lt;add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/&gt;
    &lt;/httpHandlers&gt;
  &lt;/system.web&gt;
  
  &lt;system.webServer&gt;
    &lt;modules runAllManagedModulesForAllRequests="true"/&gt;
    &lt;validation validateIntegratedModeConfiguration="false" /&gt;
    &lt;handlers&gt;
      &lt;add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" /&gt;
    &lt;/handlers&gt;
  &lt;/system.webServer&gt;
  &lt;/location&gt;
  </code></pre>
  
  <p>3) Added this in the app host setup:</p>
  
  <pre><code>this.Config.ServiceStackHandlerFactoryPath = "servicestack";
  </code></pre>
  
  <p>Calling the URL fails for both POST and GET, which used to both work.</p>
  
  <p>This is all running under IIS 8. </p>
  
  <p>I'd love to know what's going on here, so we can finally upgrade and live in 2013 :)</p>