2013-12-07 2 views
0

У меня эти настройки в файле web.config. Только два тега авторизации. Один, чтобы запретить анонимным пользователям, а другой - для страницы регистрации, чтобы любой мог получить к ней доступ. Как я могу это достичь?ASP.NET авторизуется на странице

<configuration> 
    <system.web> 
    <authorization> 
     <deny users="?"/> 
     <!--Deny access to unauthorized users--> 
    </authorization> 
    ... 
    </system.web> 
    <location path="Account/Register.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
    </location> 
</configuration> 

Эти настройки выше дают мне следующую ошибку при нажатии кнопки «Регистрация».

Доступ запрещен.

Описание: Произошла ошибка при доступе к требуемым ресурсам для обслуживания этого запроса. Возможно, сервер не настроен для доступа к запрошенному URL-адресу.

Сообщение об ошибке 401.2 .: Несанкционированное использование: Ошибка входа из-за сервера . Убедитесь, что у вас есть разрешение на просмотр этого каталога или страницы на основе предоставленных вами учетных данных и методов проверки подлинности , включенных на веб-сервере. Обратитесь к администратору веб-сервера за дополнительной помощью.

Доступна страница входа в систему. У меня есть пользователь в web.config для тестирования, и он отлично работает. Я могу войти и получить доступ ко всем страницам. Но как я могу сделать страницу регистрации доступной?

+0

Я проверил вашу конфигурацию и страницу регистрации. Я ввел адрес страницы «Регистрация» в браузер. Нет проблем. Он отлично работает !!! –

ответ

0

Вы правы @Seyed Morteza Mousavi, моя проблема была в ссылке для регистрации!

По умолчанию это было так, когда я создал сайт.

<asp:HyperLink runat="server" ID="RegisterHyperLink" ViewStateMode="Disabled">Register</asp:HyperLink> if you don't have an account. 

Я изменил это так.

<asp:LinkButton runat="server" ID="lnkRegister" PostBackUrl="~/Account/Register.aspx" CausesValidation="false">Register</asp:LinkButton> if you don't have an account. 

Это работает сейчас. Я не знаю, почему по умолчанию никто не работает, но мне все равно. Кроме того, ссылка Register в Site.Master рядом со ссылкой для входа не работает. Он перенаправляется на страницу входа! Опять не уверен, почему. Но сейчас все в порядке.