2010-02-25 56 views
0

我的網站的主頁正在使用從網絡共享中讀取數據的控件。要在所有頁面上進行此項工作,我必須爲整個網站啓用模擬。但是我想要做的只是爲實際讀取/寫入共享的頁面啓用它。例如:使用選擇性模擬的主頁

<location path="SystemAdmin"> 
    <system.web> 
    <identity impersonate="true" password="abcdefgh" userName="MYDOMAIN\Administrator" /> 
    <authorization> 
    <allow roles="Admin" /> 
    <deny users="*" /> 
    </authorization> 
</system.web></location> 

如果我這樣做,我的主頁面控件只能在管理頁面上工作。有點難倒在這裏...

+0

你不能移動此的System.Web節到您SystemAdmin文件夾?或者,使用DS身份驗證並確保管理員用戶可以訪問網絡共享是有意義的。 – Lazarus 2010-02-25 13:24:47

+0

是的,但這並不能解決問題。然後,我仍然需要在主web.config中使用模擬,以確保該控件在非管理頁面中工作(它位於每個頁面上,因爲它在主頁面中) – 2010-02-25 16:26:14

回答

0

你可以模仿使用代碼後面的代碼 或你可以寫服務n調用。如果它不是真實的 時間U可以放在本地商店裏。

0

或者你也可以只爲一個specifi頁面使用位置:

0

好吧,

所以我用一個自定義的類來冒充管理員只在母版頁的代碼隱藏在讀來自網絡共享的數據。請參閱:

File.Exists returning false from a network share

我很高興與此解決方案,但如果任何人有任何天才的解決方案我很高興聽到他們的聲音。我不喜歡在web.config中存儲管理員密碼;所以也許有人也有解決方案呢?

謝謝

0

在一個簡單的說明。爲什麼不使用兩個母版頁。一個具有該功能,另一個沒有。通過這種方式,您可以使用在特定頁面中需要模擬的母版頁,而不需要從共享資源中獲取信息的母版頁。

希望這會有所幫助。

感謝, 拉賈

+0

我的所有頁面都需要從共享資源,這就是爲什麼我不想在公共頁面上扮演角色。 – 2010-02-26 10:18:36