如何更改Web配置文件的成员资格部分 [英] how to change the membership section of web config file

查看:63
本文介绍了如何更改Web配置文件的成员资格部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何更改Web配置文件的成员资格部分?我的Web配置文件的成员资格部分如下

< pre lang ="xml"><成员身份defaultprovider ="i">
< providers>
< add name ="i" type ="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthMembershipProvider,Microsoft.SharePoint,版本= 14.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c"/>
<添加connectionstringname ="SQLConnectionString" passwordattemptwindow ="5" enablepasswordretrieval ="false" enablepasswordreset ="false" requirequestionandanswer ="false" applicationname ="/" requireuniqueemail ="false" minrequiredpasswordlength ="6" minrequirednonalphanumericcharacters ="0" 从SQL Server存储和检索成员资格数据" name ="SQL-MembershipProvider" type ="System.Web.Security.SqlMembershipProvider,System.Web,Version = 2.0.3600.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"/>
</providers>
</membership></pre>

在这里,我想更改值,例如value- passwordAttemptWindow ="5"

我添加了以下代码来解决此问题,
var config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
var section =(MembershipSection)config.GetSection("system.web/membership");
var defaultProvider = section.DefaultProvider;
var providerSettings = section.Providers [defaultProvider];
providerSettings.Parameters.Set("maxInvalidPasswordAttempts","7");
providerSettings.Parameters.Set("passwordAttemptWindow","7");
config.Save();
执行时,它只是将属性添加到该部分,而不进行编辑.
现在,Web配置文件如下所示
< providers>
<添加maxinvalidpasswordattempts ="7" passwordattemptwindow ="7">
name ="i" type ="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthMembershipProvider,Microsoft.SharePoint,版本= 14.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c"/& gt;
< add connectionstringname ="SQLConnectionString" passwordattemptwindow ="5">
enablePasswordRetrieval ="false" enablePasswordReset ="false"
requireQuestionAndAnswer ="false" applicationName ="/" requireUniqueEmail ="false"
minRequiredPasswordLength ="6" minRequiredNonalphanumericCharacters ="0"
description =从SQL Server存储和检索成员资格数据"
name ="SQL-MembershipProvider" type ="System.Web.Security.SqlMembershipProvider,System.Web,Version = 2.0.3600.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a"/& gt;
</add></add></providers>

how to change the membership section of web config file? the membership section of my web config file is as follows

<pre lang="xml"><membership defaultprovider="i">
<providers>
<add name="i" type="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthMembershipProvider, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
<add connectionstringname="SQLConnectionString" passwordattemptwindow="5" enablepasswordretrieval="false" enablepasswordreset="false" requiresquestionandanswer="false" applicationname="/" requiresuniqueemail="false" minrequiredpasswordlength="6" minrequirednonalphanumericcharacters="0" description="Stores and Retrieves membership data from SQL Server" name="SQL-MembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</membership></pre>

here i wanna change the values for example the value- passwordAttemptWindow="5"

I have added below code to solve this,
var config=WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
var section = (MembershipSection)config.GetSection("system.web/membership");
var defaultProvider = section.DefaultProvider;
var providerSettings = section.Providers[defaultProvider];
providerSettings.Parameters.Set("maxInvalidPasswordAttempts", "7");
providerSettings.Parameters.Set("passwordAttemptWindow", "7");
config.Save();
when executed it just added the properties to the section, not edited.
now the web config file is like below
<providers>
<add maxinvalidpasswordattempts="7" passwordattemptwindow="7">
name="i" type="Microsoft.SharePoint.Administration.Claims.SPClaimsAuthMembershipProvider, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /&gt;
<add connectionstringname="SQLConnectionString" passwordattemptwindow="5">
enablePasswordRetrieval="false" enablePasswordReset="false"
requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false"
minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0"
description="Stores and Retrieves membership data from SQL Server"
name="SQL-MembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /&gt;
</add></add></providers>

how can i edit the values?

推荐答案

在这里我想更改值,例如value- passwordAttemptWindow ="5"
继续进行更改!是什么在阻止你?这是一个简单的XML文件,您甚至可以通过在文本面板中打开它来设置不同属性的所需值.
here i wanna change the values for example the value- passwordAttemptWindow="5"
Go ahead and change it! What is stopping you? It''s a simple XML file and you can set the desired values of the different attributes even by opening it in a textpad.


这篇关于如何更改Web配置文件的成员资格部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆