繁体   English   中英

web.config“location”出错

[英]Error in web.config “location”

我的网站有2次登录。 对于常规用户,前端为1,管理员部分为1,对于管理员(我需要2次登录,因为每个人都要求不同的登录标准)。 要验证admin目录,我在主站点的web.config中设置了一个“location”元素,如下所示:

<location path="Admin">
<system.web>
  <authentication mode="Forms" >
    <forms loginUrl="/Accounts/adminLogin.aspx"/>
  </authentication>
  <authorization>
    <deny users="?"/>
  </authorization>
</system.web>

如果我尝试从我的“管理”目录中键入任何页面,进入我的浏览器,我会收到以下错误:

在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的。 此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的。

如何设置我的位置元素以正确重定向?

谢谢

您收到此错误消息的原因主要有两个。

  1. 如果您尚未在iis中配置asp.Net应用程序。 如果您尚未将应用程序配置为在iis上运行,请首先将站点配置为在iis上运行。为此从iis创建虚拟目录并授予应用程序权限(读取,写入)
  2. 如果上面没有问题则主要存在两个或多个web.Config存在于您的网站上的问题。当您打开某个网站并且如果该应用程序的软件包备份那么软件主要创建子文件夹并复制所有文件+ web.Config in application.Just从子文件夹中删除此子文件夹web.Config。

检查管理文件夹和主根文件夹中的web.Config以获取设置和配置。

您无法在子目录中更改身份验证模式。 只有WebApplications可以定义适用于整个应用程序的此设置。 location元素仅在子目录中用于更改授权,而不是身份验证设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM