none
Не работают css-стили при аутентификации RRS feed

  • Вопрос

  • Добрый день! 

    Имеется Master.Page , где опрдл. главный дизайн , создал 2 каталога для пользователей с ограничеными правами , в каждом каталоге свой web.config  слд. содержания 

    <configuration>
        <system.web>
          <authorization>
            <allow users="?"/>
          </authorization>
        </system.web>
    </configuration>

    Есть папка App_Themes где опрдл. стили для файлов которые находятся в каталогах и просто в приложении.  Есть web.config приложения для всех пользователей , и некоторые aspx страницы, на них css файлы нормально подключаются , а вот для тех страниц которые в каталог не работает css. Как его подключить пытался воспользоваться location , но может я не тот путь туда пишу помогите пожалуйста?

    • Перемещено ulcerModerator 11 декабря 2012 г. 4:18 (От:Работа в среде Visual Studio)
    11 декабря 2012 г. 3:14

Ответы

  • В корневом web.config  добавить следующи блок (см. ниже).

    Но придется скопировать все стили в корень App_Themes. Или, например, прописывать путь для каждой папки стилей. Например, App_Themes/Login

    <configuration> 
    
    .....
    
    <location path="App_Themes">
      <system.web>
       <authorization>
         <allow users="*"/>
       </authorization>
      </system.web>
    </location>
    
    .....
    
    </configuration>


    • Предложено в качестве ответа YatajgaEditor 11 декабря 2012 г. 11:37
    • Помечено в качестве ответа Дудар Ярослав 11 декабря 2012 г. 11:39
    11 декабря 2012 г. 11:22

Все ответы

  • Либо они у Вас в защищённом месте, и доступны после авторизации. Либо нужно прописывать относительные пути:

    <link href="<%=Page.ResolveUrl("~/Styles/Site.css")%>" rel="stylesheet" type="text/css" />

    11 декабря 2012 г. 5:33
    Модератор
  • Странички к которым нужно применить стили находятся в каталоге, для которого существуют опрдл. ограничения , какие я привел файле web.config , и еще , а куда прописывать относительные пути ?  Тут я наверное упустил , все страницы с каталога используют мастер страницу которая опрдл. в приложении . И если все как в первом случае, они у меня в защещенном режиме то как тогда бороться с этим ?
    11 декабря 2012 г. 11:00
  • Сделайте отдельный доступ  для папки App_Themes для всех

    <location path="App_Themes">
      <system.web>
       <authorization>
         <allow users="*"/>
       </authorization>
      </system.web>
    </location>


    11 декабря 2012 г. 11:04
  • rudevelop  , В каком web.config ? Тот который в каталоге или в главном?
    11 декабря 2012 г. 11:06
  • Можно в главном, можно создать отдельный web.config в каталоге, куда нужен доступ для всех.
    11 декабря 2012 г. 11:08
  • Добавлять блок нужно в корень web.config <configuration> <location path="App_Themes"> .... </location>
    11 декабря 2012 г. 11:09
  •  

    Вот мой проэкт, делал и так и так не помогает

    11 декабря 2012 г. 11:11
  • В корневом web.config  добавить следующи блок (см. ниже).

    Но придется скопировать все стили в корень App_Themes. Или, например, прописывать путь для каждой папки стилей. Например, App_Themes/Login

    <configuration> 
    
    .....
    
    <location path="App_Themes">
      <system.web>
       <authorization>
         <allow users="*"/>
       </authorization>
      </system.web>
    </location>
    
    .....
    
    </configuration>


    • Предложено в качестве ответа YatajgaEditor 11 декабря 2012 г. 11:37
    • Помечено в качестве ответа Дудар Ярослав 11 декабря 2012 г. 11:39
    11 декабря 2012 г. 11:22
  • Так и сделал , спс заработало но в самой Студии никаких изменений запустил проэкт все работает , странно конечно.
    11 декабря 2012 г. 11:30
  • Уважаемый пользователь! Если ответ решает вашу проблему, не забывайте его отметить. Спасибо.
    11 декабря 2012 г. 11:38
    Модератор