2010-12-20 16 views
15

Jak określić wiele ścieżek w jednym elemencie location w pliku web.config?Wiele ścieżek w elemencie lokalizacji pliku web.config

<location path="Images"> 
    <system.web> 
     <authorization> 
      <allow users="?" /> 
     </authorization> 
    </system.web> 
</location> 

Chcemy dodać style i obrazy do lokalizacji, np. <location path="images, styles">.

Czy można umieścić wiele ścieżek w elemencie lokalizacji (i jak to zrobić)?

Odpowiedz

14

Nie można tego zrobić, chyba że współużytkują ten sam folder główny. Jestem znana zrzucić obrazów/style/javascript w jednym folderze jak „_res” lub „_system” i autoryzować ten folder

Więcej informacji na elemencie lokalizacji: http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.71).aspx

Na atrybutu ścieżki:

Określa zasób, do którego mają zastosowanie zawarte ustawienia konfiguracyjne. Użycie lokalizacji z brakującym atrybutem ścieżki powoduje zastosowanie ustawień konfiguracyjnych do bieżącego katalogu i wszystkich katalogów podrzędnych. Jeśli używana jest lokalizacja bez atrybutu ścieżki, a parametr allowOverride ma wartość False, ustawienia konfiguracji nie mogą być modyfikowane przez pliki Web.config znajdujące się w katalogach potomnych.

+0

Udostępnianie tego samego folderu głównego i stosowanie uprawnień tylko do tego folderu wydaje się być dobrym pomysłem. Dlatego właśnie utworzyłem folder "publiczny", autoryzowałem anonimowych użytkowników, aby uzyskać do niego dostęp, a następnie wrzuciłem do niego foldery css, images, etc. Kiedyś wszyscy byli w katalogu głównym, więc ich względne położenie względem siebie się nie zmienia (tj. Względne ścieżki obrazu w plikach css są nadal prawidłowe), więc właśnie aktualizuję moje dokumenty HTML, aby wskazać folder publiczny/css zamiast folderu css. – Triynko

+2

Link do elementu lokalizacji na MSDN nie działa, myślę, że powinien być http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.100).aspx –

+0

zaktualizował link, dziękuję ! Upuściłem .aspx, ponieważ nie ma to znaczenia – hunter

2

Musisz użyć jednego elementu lokalizacji dla każdej lokalizacji, do której chcesz uzyskać dostęp. Ścieżka może być katalogiem, który spowoduje, że reguły odnoszą się do wszystkiego w tym katalogu.

Powiązane problemy