2012-12-07 30 views
0

我有一個公共用戶的網站,但也有一個約10頁的管理部分,我只需要保護網站管理員。實施基於表單的身份驗證

如果我在10個頁面上實現基於表單的身份驗證,它是否也會遍佈網站的公共部分?即web.config中的更改。

我希望我的網站3安全級別可供:

  1. 所有公衆用戶(非註冊)
  2. 註冊的公共用戶
  3. 網站管理員

我一直在尋找在這個例子中(http://support.microsoft.com/kb/301240),但它看起來像關閉整個應用程序的公共視圖!?!

問候 茶

+0

看一看[如何:實現簡單的表單驗證](http://msdn.microsoft.com/en-us/library/xdt4thhy%28v=vs .100%29.aspx) –

+0

@huMptyduMpty您的示例看起來像鎖定所有公共用戶? – TeaDrinkingGeek

+0

這取決於你在哪裏放置一個web.config文件和驗證部分 - 你可以在你的網站上有多個。 –

回答

0

基於表單的認證讓你在什麼固定控制。所以當你說「它看起來像關閉整個應用程序的公共視圖」這是不正確的。

您可以只允許管理員用戶訪問10個管理頁面,並允許所有用戶訪問公共頁面。

在這個例子中,你有以下幾種:

<authorization> 
    <deny users ="?" /> 
    <allow users = "*" /> 
</authorization> 

如果是包含您的管理頁面的文件夾中,則匿名用戶將不會被允許訪問的網頁。如果您將其放入根文件夾中,則匿名用戶將無法訪問您的任何網站。

1

您可以完全避免這種麻煩&在單個Web應用程序項目中爲管理員創建單獨的網站。

相關問題