如何为我的Web应用程序的文件夹配置表单身份验证

本文关键字:文件夹 配置 表单 身份验证 应用程序 我的 Web | 更新日期: 2023-09-27 18:11:13

我有一个带有web的asp.net应用程序。默认使用Windows鉴权。

我有一个管理文件夹,应该有表单认证。为此,我添加了一个新的网页。

<?xml version="1.0"?>
<configuration>
  <system.web>
    <authentication mode="Forms" >      
      <forms loginUrl="~/Admin/Login.aspx" name=".ASPXFORMSAUTH" >
      </forms>
    </authentication>
    <authorization>
      <deny users="?"/>
    </authorization>   
  </system.web>
</configuration>

现在,当我在Admin文件夹中运行一个页面时,它会给我下面的错误:

Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.

如何为Admin文件夹内的页面配置表单身份验证,并将其他页面留给Windows身份验证,这是默认的?

谢谢

如何为我的Web应用程序的文件夹配置表单身份验证

我认为你需要这样做

在您的Admin文件夹web.config

  <location path="Register.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
  <system.web>
    <authorization>
      <deny users="?"/>
    </authorization>
  </system.web>
</configuration>

在你的根web.config

<system.web>
<authentication mode="Forms">
      <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
</system.web>

无论如何,这可能有助于您控制ASP中的授权权限。网络应用