2013-02-22 84 views
3

我的网站有2个登录。 1在前端为常规用户,一个在管理部分,为管理员(我需要2登录,因为每个人要求不同的登录标准)。为了验证admin目录,我安装在我的主网站的web.config“位置”元素是这样的:web.config中的错误“位置”

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

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

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.

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

感谢

+0

第一个问题 - 您是否将虚拟目录设置为IIS中的应用程序? – Tim 2013-02-22 06:22:16

回答

1

主要有一项所述的两个原因,你得到这个错误的消息。

  1. 如果您没有在IIS中配置ASP.NET应用程序。如果您没有配置您的应用程序以便在IIS上运行首先配置您的网站以在IIS上运行IIS.FOR从IIS创建虚拟目录并为应用程序提供许可(读取,写入)

  2. 如果以上问题没有问题,在您的网站上存在两个或多个WEB.CONFIG存在的主要问题。当您打开某个网站时,如果软件对该应用程序进行备份,则该软件主要创建子文件夹并在应用程序中复制所有文件+ WEB.CONFIG.JUST取消该子网站。从SUBFOLDER配置。

检查管理文件夹和主根文件夹中的web.config中的设置和配置。

0

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