title: It is an error to use a section registered as allowDefinition='MachineToApplication'
body: <p>I'm using visual studio 2012 when I try to publish my web application I get the following error:</p>
  
  <pre><code>Error   1   It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.  E:\Temp\BUILD\Debug\AspnetCompileMerge\Source\bin\web.config    24  0   Pixelate
  </code></pre>
  
  <p>Here is the contents of the output window:</p>
  
  <pre><code>1&gt;------ Build started: Project: Pixelate, Configuration: Debug Any CPU ------
  1&gt;  No way to resolve conflict between "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes" and "System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes" arbitrarily.
  1&gt;  No way to resolve conflict between "System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" and "System.ServiceModel.Web, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" arbitrarily.
  1&gt;  Pixelate -&gt; [...]\bin\TwistedPixel.Pixelate.dll
  1&gt;  '[...]\bin'
  1&gt;  CMD.EXE was started with the above path as the current directory.
  1&gt;  UNC paths are not supported.  Defaulting to Windows directory.
  2&gt;------ Publish started: Project: Pixelate, Configuration: Debug Any CPU ------
  2&gt;Connecting to [...]...
  2&gt;Transformed Web.config using [...]\Web.Debug.config into E:\Temp\BUILD\Debug\TransformWebConfig\transformed\Web.config.
  2&gt;Transformed[...]\Web.config using [...]\bin\Web.Debug.config into E:\Temp\BUILD\Debug\TransformWebConfig\transformed\bin\Web.config.
  2&gt;Copying all files to temporary location below for package/publish:
  2&gt;E:\Temp\BUILD\Debug\AspnetCompileMerge\Source.
  2&gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v / -p E:\Temp\BUILD\Debug\AspnetCompileMerge\Source -c -d E:\Temp\BUILD\Debug\AspnetCompileMerge\TempBuildDir 
  2&gt;E:\Temp\BUILD\Debug\AspnetCompileMerge\Source\bin\web.config(24,0): Error ASPCONFIG: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.
  2&gt;
  ========== Build: 1 succeeded, 0 failed, 2 up-to-date, 0 skipped ==========
  ========== Publish: 0 succeeded, 1 failed, 0 skipped ==========
  </code></pre>
  
  <p>If anyone can shed some light onto why this is happening and how to fix it, that would be great.</p>
  
  <p>I have tried cleaning and rebuilding (it rebuilds fine) I have tried deleting the bin, obj and have move the temp output directory - still the error persists.</p>