web.config配置如下,采用的是Forms身份验证,用户名和密码配置在credentials节下。
<authentication mode="Forms">
    <forms loginUrl="Login.aspx" timeout="10">
        <credentials passwordFormat="Clear">
            <user name="admin" password="123"/>
</credentials>
    </forms>
</authentication>
但是这种情况下用户名和密码是写死的,我的问题是能不能修改这里的密码,用c#的某些类,或者其他的什么方法。

解决方案 »

  1.   

    用System.Configuration.ConfigurationManager.OpenExeConfiguration方法打开即可修改...或者...配置文件不过是个XML文件,可以用XmlDocument操作...
      

  2.   

    <authentication mode="Forms">
        <forms loginUrl="Login.aspx" timeout="10">
            <credentials passwordFormat="Clear">
                <user name="admin" password="123"/>
    </credentials>
        </forms>
    </authentication> <user name="admin" password="123"/> 改成 <user name="<%=StrName%>" password="<%=StrPassword%>"/>在你要操作的页面上面定义下
    public string StrName;
    public string StrPassword;然后就是StrName和StrPassword的值是多少自己写
    StrName=什么呢?自己写方法
    StrPassword=什么呢?自己写方法获取public string StrName;
    public string StrPassword;
    aspx的页面上面定义也可以在cs文件中定义
      

  3.   

    忘了。。你也可以把
    <user name="admin" password="123"/> 改成 <user name=" <%=StrName%>" password=" <%=StrPassword%>"/> <%=StrName%> <%=StrPassword%>  用session["名称"]也行
      

  4.   

    通过ConfigurationManager.OpenExeConfiguration修改配置文件
      

  5.   

    为什么要绕变路呢.有修改web.config中的用户权限的人.
    还不如直接用FTP搞定.