W katalogu głównego I mieć następującą strukturęweb.config allowDefinition = MachineToApplication błąd
..
..
..
web.config
Report Folder
- Login.aspx
- Web.config
|
|-> ViewReport
|
|-> Report.aspx
w moim pliku web.config w folderze Zgłoś Mam następujący:
<?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>
kiedy rozpocznij debugowanie Otrzymuję następujący komunikat:
Błędem jest użycie sekcji zarejestrowanej jako allowDefinition = 'MachineToApplication' poza poziomem aplikacji. Ten błąd może być spowodowany tym, że katalog wirtualny nie jest skonfigurowany jako aplikacja w usługach IIS.
pamiętać, że w moim głównym web.config Mam coś jak następuje:
W moim korzeni, już mam następujące:
<system.web>
<authentication mode="Forms">
<forms loginUrl="Str/StrUserLogin.aspx" timeout="2880" slidingExpiration="true" />
</authentication>
<authorization>
<allow users="*" />
</authorization>
</system.web>
Czy utworzono katalog wirtualny w katalogu głównym witryny? – IrishChieftain
Czy robię to, nawet jeśli pracuję na localhost? –
Tak, jest to prawdopodobnie przyczyna tego błędu. – IrishChieftain