Проверка подлинности с помощью форм не работает должным образом - PullRequest
2 голосов
/ 01 сентября 2011

Я пытаюсь использовать проверку подлинности с помощью форм в первый раз. Вот что у меня в файле web.config:

<authentication mode="Forms">
  <forms loginUrl="Login.aspx" name="Login" slidingExpiration="true" timeout="30" path="/">
  </forms>
</authentication>
<authorization>
  <allow users="*" />
</authorization>

Веб-сайт, над которым я работаю, на самом деле не нуждается ни в какой аутентификации, потому что страница должна быть доступна без входа в систему. Поэтому я разрешаю всем пользователям. Я очень новичок в этом, так что, вероятно, что-то очевидно, что я делаю не так, но все страницы, кажется, перенаправляются в Login.aspx, хотя я разрешаю всем пользователям.

Вся помощь очень ценится. Спасибо.

UPDATE: Как было указано в одном ответе, я изменил код на приведенный ниже (изменил * на?), Но у меня все еще остается та же проблема:

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

Ответы [ 2 ]

2 голосов
/ 01 сентября 2011

Asterisk означает любого аутентифицированного пользователя, который не включает анонимных пользователейИспользуйте вопрос, чтобы разрешить анонимным пользователям:

<allow users="?" />
0 голосов
/ 04 мая 2016

Я зашел на эту страницу с такой же проблемой и вижу, что через 5 лет на этот вопрос никогда не отвечали должным образом. Вам нужно было указать следующее в web.config:

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

Это означает, что вы запрещаете доступ всем анонимным пользователям, и разрешаете доступ всем аутентифицированным пользователям.

...