2008-11-28 3 views
2

Я добавил следующее к моему 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.

ответ

0

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

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

Но это охватывает все приложение ...

2

У вас есть «Авторизовать» атрибут, который Действие или Контроллер?

0

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

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

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

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

(/ местоположение)

Смежные вопросы