我想知道是否有办法在web.config中设置基于页面的配置?假设我有Default.aspx
和Product.aspx
,我想定义不同的配置,例如EnableViewState
等,但要在web.config
而不是页面本身。
所以你可能会问为什么?请理解这是应该如何。
答案 0 :(得分:8)
您可以使用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>
答案 1 :(得分:2)
我不确定这是否只是 解决方案,但将页面放在自己的文件夹中并在该文件夹中定义web.config将允许您实现每页配置。将此与自定义路由相结合,它不会完全可怕。