title: IIS And Multiple Projects with the same Project URL?
body: <p>If I open up IIS and expand Sites -> Default Web Site, I have 3 items which I've converted to applications:</p>
  
  <p><code>MyApp_Branch_01</code></p>
  
  <p><code>MyApp_Branch_02</code></p>
  
  <p><code>MyApp_Branch_03</code></p>
  
  <p>All 3 of these applications use the same AppPool. Their physical path corresponds to 3 unique directories on my physical drive; <code>C:\inetpub\wwwroot\MyApp_Branch_01</code>, <code>...02</code>, <code>...03</code>.</p>
  
  <p>As you can probably guess, each directory contains a separate branch of our application in SVN. <code>01</code> is for doing builds, <code>02</code> is bug fixes &amp; works-in-progress, <code>03</code> is for more "experimental" long-term projects. Each of these branches use different database connections. However, for all 3 of these, if I right click the build project and go to Properties, under the Web tab all 3 projects have the same value for the <code>Project URL</code> setting: they all point to <code>http://localhost/MyApp</code>.</p>
  
  <p>I had just built the <code>MyApp_Branch_03</code> project and ran it. A coworker came over and asked some questions, so I had to open up <code>MyApp_Branch_01.sln</code>. I didn't build it, I didn't run it; I just opened it in Visual Studio. Meanwhile, I left <code>MyApp_Branch_03</code> debugging / running in my browser.</p>
  
  <p>After helping my coworker, I returned to what I was doing... But now whenever I set a breakpoint in a controller, it would open up the file from <code>MyApp_Branch_01</code> instead of the <code>03</code> file in which I set the breakpoint.</p>
  
  <p>I don't understand why / how this happens? How does IIS determine which set of DLLs to serve when you have multiple solution files which use the same url?</p>