网络.配置获取身份验证错误

本文关键字:错误 身份验证 获取 配置 网络 | 更新日期: 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>