.NET:了解asp.net中的web.config

时间:2010-04-12 13:17:22

标签: asp.net web-config

有没有人知道一个很好的链接来解释如何使用web.config ......

例如,我正在使用表单身份验证...我注意到有一个system.web然后关闭/system.web然后在配置下面还有其他位置标记

这里有一个例子,如果你有一个身份验证模式=具有授权的表单我认为这是ROOT .......它也是一个系统内的自包含....在这之下是更多location = with system.web tags ....

我从来没有真正理解我在做什么..我已经尝试过检查MSDN文档,但我还是不完全理解....

有人可以帮忙吗?

如果您注意到我的示例....一切都存储在1 web.config中...我认为标准的waas创建一个标准的web.config然后在我希望保护的目录中创建另一个web.config它.. ???

<configuration>

     <system.web>
           <compilation debug="true" strict="false" explicit="true" targetFramework="4.0" />

           <authentication mode="Forms">
        <forms loginUrl="Login.aspx" defaultUrl="Login.aspx" cookieless="UseCookies" timeout="60"/>
    </authentication>

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

       </system.web>


<location path="Forms">
    <system.web>
        <authorization>
            <deny users="?"/>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>
<location path="Forms/Seguridad">
    <system.web>
        <authorization>
            <allow roles="Administrador"/>
            <deny users="?"/>
        </authorization>
    </system.web>
</location>

2 个答案:

答案 0 :(得分:5)

标准条目(web.config是可扩展的)在其中有详细记录。

http://msdn.microsoft.com/en-us/library/aa719558.aspx

是一个好的开始。

它应该是显而易见的 - 基于XML,顺便说一句。

答案 1 :(得分:0)

您可以在Forms / Seguridad中放置以下web.config文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
        <authorization>
            <allow roles="Administrators" />
            <deny users="*" />
        </authorization>
    </system.web>
</configuration>