Как использовать проверку подлинности с помощью форм ASP.NET, как получить изображение, отображаемое на экране входа? - PullRequest
9 голосов
/ 28 января 2009

Я делаю простую проверку подлинности с помощью форм для небольшого приложения ASP.NET (3.5, C #) и настраиваю мои имена пользователей и пароли в файле web.config.

Я хотел бы применить таблицу стилей по умолчанию и включить графический заголовок (включенный на каждой другой странице), но графический объект и таблица стилей не будут применяться, предположительно, потому что анонимный пользователь не имеет доступа к этим двум файлам. Есть ли какой-нибудь простой способ добавить их или каким-либо другим способом заставить изображение появиться на странице?

Вот соответствующий раздел web.config:

<authentication mode="Forms">
  <forms name=".ASPXFORMSAUTH" 
    path="/" 
    loginUrl="login.aspx" 
    protection="All" timeout="30">

    <credentials passwordFormat="SHA1">
      <user
          name="testuser"
          password="hashgoeshere"/>
    </credentials>
  </forms>
</authentication>
<authorization>
  <deny users="?" />
</authorization>   

Таблица стилей находится по адресу: /stylesheet.css и изображение на: /img/logoimage.png

Спасибо. Этот сайт делает меня счастливым, потому что, надеюсь, он умрет от Экспертов и их неработающего платного доступа!

1 Ответ

19 голосов
/ 28 января 2009

Вы можете добавить исключения в свой Web.Config, используя правила, зависящие от местоположения (добавьте их после раздела System.Web):

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

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