2012-07-02 194 views
0

我從Visual Studio創建了一個網站。 而我的登錄控制內置在masterpage.master中。我還有一個userprofile.aspx,它拒絕匿名用戶訪問。我添加了限制包含userprofile.aspx當頁面正在查看我的惱人用戶的全部成員文件夾的訪問規則。使用角色管理網站用戶

然而,當我運行的網站,並點擊菜單控制指導我userprofile.aspx,這個錯誤發生:

的資源不能被發現。

說明:HTTP 404。您正在查找的資源(或 它依賴一個)可能已被刪除,更名,或者是 暫時不可用。請檢查以下URL並確定 拼寫正確。

默認情況下,訪問規則指向"login.aspx"。但我沒有這個文件..有沒有什麼辦法,我可以改變目標網址,它可以指導一個匿名用戶到masterpage.master文件而不是login.aspx

+0

嗨,Jakub。感謝您的提醒! (: – user1467175

回答

0

您通過web.config文件

<authentication mode="Forms"> 
    <forms loginUrl="member_login.aspx" 
    defaultUrl="index.aspx" /> 
</authentication> 

設置loginUrl到所需的URL控制目標網址。

您可以重定向到page,而不是master page,順便說一句。

+0

我已經在代碼中添加了,但是有一個警告信息,在代碼表單下面有一條藍色的捲曲線,其中聲明「元素'system.web'具有無效的子元素'窗體'。 – user1467175

+0

您錯過了'authentication'元素 –

+0

嗨,你的意思是遺漏了認證元素?? – user1467175

0

是的,找到你的web.config以下部分:

<forms loginUrl="Login.aspx" 
protection="All" 
timeout="30" 
name=".ASPXAUTH" 
path="/" 
requireSSL="false" 
slidingExpiration="true" 
defaultUrl="default.aspx" 
cookieless="UseDeviceProfile" 
enableCrossAppRedirects="false" /> 
</authentication> 
</system.web> 
相關問題