gpt4 book ai didi

asp.net - 如何使用表单例份验证将用户重定向到特定页面

转载 作者:行者123 更新时间:2023-12-02 16:27:18 24 4
gpt4 key购买 nike

我想配置应用程序并防止用户在未登录的情况下直接进入应用程序中的任何页面,但任何用户都可以访问网站主页。

但是当我运行主页、登录页面或网站的任何页面时,我收到此错误:- 无法访问请求的页面,因为该页面的相关配置数据无效。

我不知道我哪里出错了。我已经发布了我的 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文件夹下

最佳答案

<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>

关于asp.net - 如何使用表单例份验证将用户重定向到特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37043377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com