Dans le répertoire racine j'ai la structure suivanteweb.config allowDefinition = erreur MachineToApplication
..
..
..
web.config
Report Folder
- Login.aspx
- Web.config
|
|-> ViewReport
|
|-> Report.aspx
Dans mon fichier web.config dans le dossier Rapport je donne les résultats suivants:
<?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 je commencer le débogage Je reçois le message suivant:
C'est une erreur d'utiliser une section enregistrée comme allowDefinition = 'MachineToApplication' au-delà du niveau de l'application. Cette erreur peut être provoquée par un répertoire virtuel n'étant pas configuré en tant qu'application dans IIS.
NOTE que dans mon web.config racine j'ai quelque chose comme ce qui suit:
Dans ma racine, j'ai déjà les suivantes:
<system.web>
<authentication mode="Forms">
<forms loginUrl="Str/StrUserLogin.aspx" timeout="2880" slidingExpiration="true" />
</authentication>
<authorization>
<allow users="*" />
</authorization>
</system.web>
Avez-vous créé un répertoire virtuel à la racine du site? – IrishChieftain
Est-ce que je fais cela même si je travaille sur localhost? –
Oui, c'est probablement la cause de cette erreur. – IrishChieftain