all'interno della directory radice Ho la seguente strutturaweb.config errore allowDefinition = MachineToApplication
..
..
..
web.config
Report Folder
- Login.aspx
- Web.config
|
|-> ViewReport
|
|-> Report.aspx
Nel mio file web.config nella cartella Rapporto Ho il seguente:
<?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>
Quando ho avvio del debug Viene visualizzato il seguente messaggio:
È un errore utilizzare una sezione registrata come allowDefinition = 'MachineToApplication' oltre il livello di applicazione. Questo errore può essere causato da una directory virtuale non configurata come un'applicazione in IIS.
NOTA che nel mio web.config radice ho qualcosa di simile alla seguente:
Nella mia radice, ho già i seguenti:
<system.web>
<authentication mode="Forms">
<forms loginUrl="Str/StrUserLogin.aspx" timeout="2880" slidingExpiration="true" />
</authentication>
<authorization>
<allow users="*" />
</authorization>
</system.web>
Hai creato una directory virtuale nella radice del sito? – IrishChieftain
Lo faccio anche se sto lavorando su localhost? –
Sì, questa è probabilmente la causa di questo errore. – IrishChieftain