2013-02-22 94 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可以定義適用於整個應用程序的這個設置。位置元素僅在子目錄中用於更改授權,而不是身份驗證設置。