Как использовать авторизацию ASP.NET, но разрешить доступ к файлам .css? - PullRequest
9 голосов
/ 27 января 2010
<authentication mode="Forms">
      <forms loginUrl="Login.aspx"/>
</authentication>
<authorization>
      <deny users="?"/>
</authorization>

Я использую проверку подлинности с помощью форм, и когда я размещаю приведенные выше аргументы, форматирование CSS, которое я сделал для всего документа, не выполняется, оно исчезает. что я должен делать, чтобы CSS оставался нетронутым.

Ответы [ 4 ]

20 голосов
/ 27 января 2010

Я предполагаю, что в вашей форме входа есть внешний файл CSS, и вы используете интегрированный режим Cassini или IIS 7.

Ваш <deny users="?"/> не позволяет анонимным пользователям просматривать CSS-файлы формы входа.

Вам необходимо использовать элемент <location>, чтобы анонимные пользователи могли видеть файлы CSS, например:

<location path="CSS">
    <system.web>
        <authorization>
            <allow users="?"/>
        </authorization>
    </system.web>
</location>
6 голосов
/ 27 января 2010

Используйте элемент location, чтобы разрешить доступ к вашему css:

<configuration>
   <location path="style.css">
      <system.web>
         <authorization>
            <allow users="?"/>
         </authorization>
      </system.web>
   </location>
</configuration>
0 голосов
/ 30 апреля 2014

пожалуйста, добавьте этот код в файл веб-конфигурации

<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-GB"/>

0 голосов
/ 01 февраля 2010
<location path="Images">
<system.web>
  <authorization>
    <allow users="?"/>
  </authorization>
</system.web>

**

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...