我希望配置应用程序,防止用户在未登录的情况下直接访问应用程序中的任何页面,但任何用户都可以访问网站首页。
但是当我运行主页、登录页面或任何网站页面时,我收到以下错误提示:“请求的页面无法访问,因为页面的相关配置数据无效。”
我找不出我的错误所在。我已经发布了我的web.config文件,请查看它。告诉我我犯了哪个错误,并提供解决方案。 web.config
错误
但是当我运行主页、登录页面或任何网站页面时,我收到以下错误提示:“请求的页面无法访问,因为页面的相关配置数据无效。”
我找不出我的错误所在。我已经发布了我的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>
网站主页位于“FIRST PAGE”文件夹下,登录和注册页面位于“Registration”文件夹下。