2012-01-18 37 views
2

我想知道是否有方法在web.config中設置基於頁面的配置?可以說我有Default.aspxProduct.aspx,我想定義不同的配置,如EnableViewState等,但在web.config而不是頁面本身。Web.Config中的頁面特定配置

所以你可能會問爲什麼?請理解這是應該的。

+0

嗯,你可以直接在頁面中設置Page.EnableViewState,你希望它與大多數頁面不同...不需要爲此使用web.config。 – 2012-01-18 21:47:24

+0

@Robert Levy:爲什麼不讀最後一段? – Tarik 2012-01-19 18:01:24

回答

6

您可以使用web.config中的location標籤爲不同路徑指定不同的設置。

<configuration> 
    <location path="Logon.aspx"> 
     <system.web> 
     <authorization> 
      <allow users="?"/> 
     </authorization> 
     </system.web> 
    </location> 

    <location path="UploadPage.aspx"> 
    <system.web> 
     <httpRuntime maxRequestLength="128"/> 
    </system.web> 
    </location> 
</configuration> 
+0

我忘了這個功能。接受這個答案! – 2012-01-18 22:11:04

2

我不確定這是否爲只有解決方案,但將頁面放置在其自己的文件夾中並在該文件夾中定義web.config將允許您實現每頁配置。結合這個自定義路由,它不會是完全可怕的。

+0

你是對的,這不是唯一的解決方案。當授權特定頁面可能會有所不同時,標籤是最佳選擇。 – Mubarek 2012-01-19 00:33:11