I zostały próbuje śledzić ten blog, aby uzyskać Obszary pracy:ASP.NET MVC 3 Obszary i wielokrotnego uwierzytelniania w web.config
http://mstechkb.blogspot.com/2010/10/areas-in-aspnet-mvc-20.html
W blogu, to określa zdolność do uwierzytelniania ustawione na obszarze, np:
<location path="Area1">
<system.web>
<authentication mode="Windows" />
<authorization>
<allow roles="role1,role2"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
jednak, gdy staram się stworzyć to w nowym projekcie w Visual Studio 2010 pojawia się następujący komunikat o błędzie podczas uruchamiania:
Błędem jest używanie 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.
Z tego, co widzę, wynika to z faktu, że nie można podać elementu uwierzytelniającego, chyba że znajduje się on na najwyższym poziomie web.config.
Czy możliwe jest robienie tego, co mówi blog? Czy możesz mieć elementy Obszary z uwierzytelnianiem w elementach lokalizacji w pliku web.config?
Witam, znalazłeś sposób na sprawdzenie? Czy mógłbyś opublikować odpowiedź tutaj? Dzięki –
Nie zrozumiałem tego tak, jak sugerował blog. Moim tymczasowym rozwiązaniem było złamanie aplikacji internetowej w dwóch projektach, po jednym dla każdego typu uwierzytelniania. Nie idealny, ponieważ skończył się z powielonym kodem i konfiguracją, chociaż przeniosłem tyle, ile mogłem do wspólnych projektów. Projekt został porzucony z innych powodów wkrótce, więc nigdy nie wróciłem do tego problemu. – eyesnz