web.config allowDefinition=MachineToApplication erreur

Sous le répertoire racine je avoir la structure suivante

..
..
..
web.config
Report Folder
- Login.aspx
- Web.config
  |
  |-> ViewReport
       |       
       |-> Report.aspx

Dans mon web.fichier de config dans le dossier de Rapport j'ai le texte suivant:

    <?xml version="1.0"?>
    <configuration>
        <system.web>
            <authentication mode="Forms">
                <forms loginUrl="Login.aspx" defaultUrl="ViewReport/Report.aspx">
                    <credentials passwordFormat="Clear">
                        <user name="Johl" password="pass888"/>
                    </credentials>
                </forms>
             </authentication>
         </system.web>

        <location path="ViewReport/Report.aspx">
            <system.web>
                <authorization>
                    <allow users="Johl"/>
                    <deny users="*"/>
                </authorization>
            </system.web>
         </location>
     </configuration>

Quand j'ai démarrer le débogage je reçois le message suivant:

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.

NOTEZ que dans mon site web racine.config j'ai quelque chose comme ce qui suit:

Dans mes racines, j'ai déjà la suivante:

         <system.web>        
            <authentication mode="Forms">
                <forms loginUrl="Str/StrUserLogin.aspx" timeout="2880" slidingExpiration="true"  />         
               </authentication>
            <authorization>
                <allow users="*" />
            </authorization>     
         </system.web>
  • Avez-vous de la création d'un répertoire virtuel à la racine du site?
  • Dois-je le faire même si je suis en train de travailler sur localhost?
  • Oui, c'est probablement la cause de cette erreur.
InformationsquelleAutor Nate Pet | 2013-04-30