Используя веб-конфигурацию в папке, как я могу добавить аутентификацию с помощью ASP.NET?

Я пробовал следующее:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <authorization>
      <allow roles="admin" />
    </authorization>
    <compilation>
      <buildProviders>
        <add extension=".js" type="System.Web.Compilation.ForceCopyBuildProvider"/>
      </buildProviders>
    </compilation>
  </system.web>
</configuration>

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


person Community    schedule 30.05.2014    source источник


Ответы (1)


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

<deny users="*"/>

ниже

<allow roles="admin" />
person billah77    schedule 30.05.2014
comment
Вы можете нажать на код, чтобы ваш ответ появился. Благодарность - person ; 30.05.2014
comment
Я попробовал предложенное вами изменение, однако все файлы .js в этом каталоге по-прежнему обслуживаются. Может ли быть что-то еще, что я упускаю? - person ; 30.05.2014
comment
@ billah77, вы не должны редактировать решение в вопросе, вместо этого я отредактировал его в вашем ответе (строки кода должны иметь отступ в 4 пробела, чтобы он был отформатирован как код) - person OGHaza; 30.05.2014
comment
@OGHaza Спасибо, что сообщили мне - person billah77; 30.05.2014