【发布时间】:2011-10-13 10:15:14
【问题描述】:
我有一个 asp.net 应用程序,根目录中有一个 web.config 文件,并且默认使用 Windows 身份验证。
我有一个应该具有表单身份验证的 Admin 文件夹。为此,我在 Admin 文件夹中添加了一个新的 web.config 文件,如下所示:
<?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 是一个应用程序而不是一个虚拟文件夹吗?
-
你的意思是关于 IIS 设置? Admin 不是应用程序,也不是虚拟文件夹。它只是根应用程序中的一个普通文件夹。
标签: c# asp.net windows authentication forms-authentication