为什么我现在收到关于缺少连接名称的web.config错误?

时间:2012-06-25 00:42:39

标签: asp.net asp.net-mvc-3 web-config

我的ASP.NET MVC3 Razor项目中的web.config出现错误,我正在开发一个新的分支:

The connection name 'ApplicationServices' was not found in the 
applications configuration or the connection string is empty.

出现此特定错误:

Line 34:       <providers>
Line 35:         <clear/>
Line 36:         <add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider" 
connectionStringName="ApplicationServices" 
enablePasswordRetrieval="false" enablePasswordReset="true"
requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6"
 minRequiredNonalphanumericCharacters="0" 
passwordAttemptWindow="10" 
applicationName="/"/>
Line 37:       </providers>
Line 38:     </membership>

在web.config的<connectionStrings>部分中,没有ApplicationServices的条目。但是,我将我的web.config与之前正在运行的版本进行了比较,这部分webconfig根本没有改变。我的后备箱也有同样的线路。

我查看了<connectionStrings>部分,此分支和工作主干之间没有任何变化。因此,这意味着未删除连接名称以触发此错误。

我想知道在项目中是否还有其他更改现在正在为此行出现错误。但我不知道它可能是什么。有什么想法吗?

3 个答案:

答案 0 :(得分:0)

这部分可能没有改变, <connectionStrings>部分可能有 - 那里曾经有一个“ApplicationServices”连接字符串。

答案 1 :(得分:0)

您的网站是否在嵌套在另一个网站中时运行?如果web.config确实没有改变,那么它之前可能正在工作,因为它是从父站点继承连接字符串。

答案 2 :(得分:0)

我不确定你的上一次修订和当前版本之间的变化。但是,如果您没有使用表单身份验证,则不需要此“成员身份”部分;删除它应该是安全的。这应该可以解决您所看到的错误。 (是否会出现其他错误还有待观察......)