2011-11-18 14 views
13

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?

+0

Witam, znalazłeś sposób na sprawdzenie? Czy mógłbyś opublikować odpowiedź tutaj? Dzięki –

+0

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

Odpowiedz

-2

Co dowiedziałem się o ASP.NET MVC, zawsze lepiej jest ustawić reguły autoryzacji z atrybutem [Autoryzacja] zastosowanym do poszczególnych kontrolerów, ponieważ jest bezpieczniejsze i bardziej adekwatne, biorąc pod uwagę sposób działania systemu routingu.

+0

Nie zmienia to mechanizmu uwierzytelniania, tylko autoryzację - to działanie/kontroler wymaga uwierzytelnionego dostępu dla tych ról/użytkowników –

Powiązane problemy