如何为我的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身份验证,这是默认的?
谢谢
我认为你需要这样做
在您的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中的授权权限。网络应用