Почему моя страница не перенаправляется на экран входа в систему для этой защищенной страницы? - PullRequest
2 голосов
/ 28 ноября 2008

Я добавил следующее в свой web.config, чтобы перенаправить пользователя на страницу входа в систему, если они не прошли проверку подлинности, но переход по URL-адресу вызывает перенаправление?

 <location path="user/add">
    <system.web>
      <authorization>
        <deny users="?" />
      </authorization>
    </system.web>
  </location>

У меня есть установочные формы authen. как это:

<authentication mode="Forms">
      <forms loginUrl="/user/login"
             protection="All"
             timeout="30"
             name="MyCookie"
             requireSSL="false"
             slidingExpiration="true"
             defaultUrl="default.aspx"
             />


    </authentication>

Использование .net и mvc.

Ответы [ 3 ]

2 голосов
/ 28 ноября 2008

Есть ли у вас атрибут "Авторизация" для этого действия или контроллера?

0 голосов
/ 28 ноября 2008

Может быть, вам стоит попробовать также разрешить тег пользователя, чтобы проверить, работает ли эта часть или нет?

ммм угловые скобки не допускаются в комментариях, я думаю? поэтому я меняю их на маленькие скобки.

(путь к месту = "пользователь / добавить")

(system.web)
  (authorization)
    (allow users="testuser" /)
    (deny users="*" /)
  (/authorization)
(/system.web)

(/ место)

0 голосов
/ 28 ноября 2008

Для одного из моих приложений в том же узле, что и <authentication>, есть следующее:

<authorization>
    <deny users="?"/>
</authorization>

Но это касается всего приложения ...

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