2011-11-03 86 views
4

我只是把我的本地,運行umbraco安裝並將其複製到測試環境。對umbraco網站的所有請求重定向到登錄頁面

突然所有請求我的umbraco網站,這意味着CSS,JavaScript等重定向到login.aspx頁面。因此,除非您登錄,否則網站無法使用。如果你設法使用no-css形式登錄,那麼一切都恢復正常。

的Web.config說

<authentication mode="Forms"> 
     <forms name="yourAuthCookie" loginUrl="login.aspx" protection="All" path="/" timeout="120" /> 
</authentication> 
<authorization> 
    <allow users="*" /> 
</authorization> 

改變*什麼?沒有區別。這裏可能會發生什麼事?我的設置是2個配置鏡像IIS7 Web服務器,查看一個共同的UNC路徑。

回答

0

您需要指定allow users="?"以允許匿名用戶。

檢查也是部分成員...... 我的web.config包含:

<membership defaultProvider="UmbracoMembershipProvider" userIsOnlineTimeWindow="15"> 
     <providers> 
     <clear /> 
     <add name="UmbracoMembershipProvider" type="umbraco.providers.members.UmbracoMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Another Type" passwordFormat="Hashed" /> 
     <add name="UsersMembershipProvider" type="umbraco.providers.UsersMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" passwordFormat="Hashed" /> 
     </providers> 
    </membership> 

您需要:

  • 創建登錄頁面(像任何其他ASP.NET站點)。
  • 在 「會員」部分創建記錄(至少一個會員類型,會員組和 會員)。
  • 定義內容節點上的限制訪問(菜單「Public access」)。
0

我最近經歷這也是在測試一把umbraco網站。發現它是由於試圖訪問的文件被加密存儲在磁盤上(在我的測試環境中使用Windows 7)。

通過選擇資源管理器,屬性,高級(在常規選項卡上)中的所有站點文件和文件夾進行修復,取消選中「加密內容以保護數據」。然後可以在Umbraco上訪問資源,而不需要任何身份驗證重定向。

1

這可能是文件權限問題。作爲臨時解決方案嘗試將所有文​​件設置爲「Everyone」 - 修改。

1

所有路徑只與認證訪問,所以你必須排除認證JS和CSS在你的web.config,例如:

<configuration> 
    <location path="css"> 
     <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
     </system.web> 
    </location> 
</configuration> 
相關問題