2016-05-05 4 views
4

Я хочу настроить приложение и запретить пользователю переходить непосредственно на любую страницу приложения без входа, но любой пользователь может получить доступ к домашней странице веб-сайтов.Как перенаправить пользователя на конкретную страницу с помощью проверки подлинности форм

Но когда я бегу на главную страницу, страницу входа или любую страницу сайта, я получаю эту ошибку: - The requested page cannot be accessed because the related configuration data for the page is invalid.

Я не могу найти, где я делаю ошибку. Я опубликовал свой файл web.config. взгляните на него. Покажите мне, где я делаю ошибку и каково решение.

web.config

<?xml version="1.0"?> 
 

 
<!-- 
 
    For more information on how to configure your ASP.NET application, please visit 
 
    http://go.microsoft.com/fwlink/?LinkId=169433 
 
    --> 
 

 
<configuration> 
 

 
    <connectionStrings> 
 
    <add name="ConnectionString" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True" 
 
     providerName="System.Data.SqlClient" /> 
 
    </connectionStrings> 
 

 
    <authentication mode="Forms"> 
 
    
 
    <forms loginUrl="/Registration/LoginPage.aspx"> 
 
     
 
    </forms> 
 
    
 
    </authentication> 
 
    
 

 
    <system.web> 
 
     <compilation debug="true" targetFramework="4.5.2" /> 
 
     <httpRuntime targetFramework="4.5.2" /> 
 
    </system.web> 
 
    
 
    <location path="FIRST PAGE"> 
 
     <system.web> 
 
     <authorization> 
 
      <allow users="*"/> 
 
      
 
     </authorization> 
 
     </system.web> 
 
    </location> 
 
    
 
    <location path="Registration"> 
 
     <system.web> 
 
     <authorization> 
 
      <allow users="?"/> 
 
      
 
     </authorization> 
 
     </system.web> 
 
    </location> 
 
    
 
    
 
    <location path="AdminHome"> 
 
     <system.web> 
 
     <authorization> 
 
      <allow users="admin"/> 
 
      <deny users="*"/> 
 
     </authorization> 
 
     </system.web> 
 
    </location> 
 
    
 
    <location path="Student"> 
 
     <system.web> 
 
     <authorization> 
 
      <allow roles="Student"/> 
 
      <deny users="*"/> 
 
     </authorization> 
 
     </system.web> 
 
    </location> 
 
    
 
<location path="Teacher"> 
 
     <system.web> 
 
     <authorization> 
 
      <allow roles="Teacher"/> 
 
      <deny users="*"/> 
 
     </authorization> 
 
     </system.web> 
 
    </location> 
 

 
    <appSettings> 
 

 
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/> 
 
    
 
    </appSettings> 
 
    
 

 
</configuration>

ОШИБКА

enter image description here

enter image description here

на главной странице сайта находится в папке FIRST PAGE и входа в систему и зарегистрировать страница находится в папке Registration

ответ

1

<authentication> часть конфигурации должна быть внутри <system.web> секции

MSDN authentication Element

Просто редактировать Ваш web.config:

<system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="/Registration/LoginPage.aspx"> 
     </forms> 
    </authentication> 
    <compilation debug="true" targetFramework="4.5.2" /> 
    <httpRuntime targetFramework="4.5.2" /> 
</system.web> 

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

  • Нет связанных вопросов^_^