Configuration du mode d'authentification des sous-répertoires dans les applications hébergées sous le site racine

Sur ma machine locale, je travaille sur plusieurs sites web et de les exécuter sous IIS sous un "Défaut" du site web. De cette façon, je peux accéder aux sites par le biais de ce type d'URL: http://localhost/App1/. Voici la structure:

LocalDev (site) 
App1 (application) 
App2 (application) 
App3 (application) 

Le problème que je rencontre est que, dans App1, je vais essayer d'activer l'authentification Windows sur un sous-répertoire de App1, comme ceci:

<configuration>
  <location path="internal">
    <system.web>
      <authentication mode="Windows"/>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
</configuration>

Malheureusement, lorsque j'essaye d'accéder à http://localhost/App1/internal/url.aspxj'obtiens cette erreur:

C'est une erreur d'utiliser une section enregistré comme allowDefinition='MachineToApplication" au-delà du niveau de l'application. Cette erreur peut être causée par un répertoire virtuel de ne pas être configuré comme une application dans IIS.

App1 est définie comme une application, pas un répertoire virtuel. J'ai essayé de changer ma machine.config pour permettre le changement de la section authentification de n'importe où:

<configuration>
  <configSections>
    <sectionGroup name="system.web" type="System.Web.Configuration.SystemWebSectionGroup, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
      <section name="authentication" type="System.Web.Configuration.AuthenticationSection, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="Everywhere"/>
    </sectionGroup>
  </configSections>
</configuration>

Que dois-je faire pour permettre à mes sites à créer leurs propres modes d'authentification?

source d'informationauteur Jacob