网络.配置获取身份验证错误
本文关键字:错误 身份验证 获取 配置 网络 | 更新日期: 2023-09-27 18:08:18
我有以下代码:我的目标是,只有当用户尝试访问Register时才这样做。aspx页面,他们需要与管理员进行身份验证。aspx 页面。我得到以下消息;
在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的section是错误的。此错误可能是由于在IIS中未将虚拟目录配置为应用程序而导致的。
我做错了什么吗?
<location path="Report.aspx">
<system.web>
<authentication mode="Forms">
<forms loginUrl="Admin.aspx" >
<credentials passwordFormat="Clear">
<user name="John" password="pass@432"/>
</credentials>
</forms>
</authentication>
<authorization>
<deny users="*" />
</authorization>
</system.web>
</location>
您的应用程序可能位于网站下的文件夹中,作为该网站的一部分,而不是独立的应用程序。
对于IIS 6.1:进入IIS,右键单击应用程序根文件夹并选择转换为应用程序。
试一试,看看是否有帮助。
检查您是否将身份验证配置放在根web中。配置文件,而不是在一个文件夹下。(例如,如果使用MVC,位于MVC视图文件夹中的那个)。
虽然与你的问题无关,但正如别人所说你有一个否定的全部。要拒绝未经身份验证的用户访问页面,请使用问号而不是星号。
<location path="foo.aspx">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>