1

我的 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>

<connectionStrings>web.config 部分中,没有ApplicationServices. 但是,我已经将我的 web.config 与以前工作的版本进行了比较,并且 webconfig 的这一部分根本没有改变。我的后备箱里也有这条线。

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

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

4

3 回答 3

0

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

于 2012-06-25T00:49:54.363 回答
0

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

于 2012-06-25T01:08:35.530 回答
0

我不确定您的上一个版本和当前版本之间发生了什么变化。但是,如果您不使用表单身份验证,则不需要此“会员资格”部分;删除它应该是安全的。这应该可以解决您看到的错误。(其位置是否会出现其他错误还有待观察……)

于 2012-06-25T01:17:09.940 回答