2013-05-28 3 views
3

У меня есть сайт с настраиваемой страницей входа.Ошибка входа не возвращается к правильной странице

В web.config у меня есть следующий код;

<configuration> 
    <system.web> 
     <roleManager enabled="true" /> 
     <authentication mode="Forms"> 
     <forms loginUrl="~/Admin/login.aspx" timeout="2880"></forms> 
     </authentication> 
     <compilation debug="true" targetFramework="4.5" /> 
     <httpRuntime targetFramework="4.5" /> 
     <pages validateRequest="false" /> 
     <customErrors mode="Off"></customErrors> 
     <membership> 
     <providers> 
      <clear/> 
      <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DetaySanConnectionString" 
       enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" 
       maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
       applicationName="/" /> 
     </providers> 
     </membership> 
    </system.web> 
    <appSettings> 
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/> 
    </appSettings> 
    <location path="Admin"> 
    <system.web> 
     <authorization> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
    </location> 

</configuration> 

Кроме того, папка администратора запрещает записи анонимного характера.
Эта настройка используется для работы на меня, но на этом конкретном веб-сайте, когда я пытаюсь использовать эту ссылку;

websiteurl.com/admin перенаправляет меня

websiteurl.com/Account/Login?ReturnUrl=%2fadmin 

когда на самом деле, это должно быть

websiteurl.com/login.aspx?ReturnUrl=%2fadmin 

Помощь будут оценены

ответ

2

Для тех, кто интересуется проблема была решена путем добавления

<add key="loginUrl" value="login.aspx"/>

в web.config для AppSettings.

0

Удалить path="Admin" и изменить loginUrl="~/Admin/login.aspx" и посмотреть что происходит.

Кроме того, проверьте, имеет ли папка администратора отдельная web.config, которая сталкивается с той, что находится в корне сайта.

+0

по-прежнему та же ошибка, папка администратора имеет файл web.config, который запрещает пользователям анонимного пользователя только этим; <конфигурация> <авторизация>

+0

Хм, интересно, использовали ли вы визуальную студию для настройки форм auth. у вас могут быть скрытые настройки в локальном db, который создает vs, и они переопределяют ваш web.config. – Ted

+0

Хм, не уверен, я добавляю страницу входа и режим аутентификации в web.config самостоятельно после того, как я откажу в доступе к папке администратора на инструменте настройки asp.net на визуальной студии. –

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