簡體   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