2012-06-25 34 views
1

我得到我在我的ASP.NET MVC3剃刀項目的web.config,我一直工作在一個新的分支的錯誤:爲什麼我現在收到有關缺失連接名稱的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>部分,在這個分支和工作中繼線之間沒有任何改變。所以這意味着連接名稱不會被刪除以觸發此錯誤。

我想知道是否有其他東西我已經在項目中改變,現在正在爲這條線顯示錯誤。但我不知道它可能是什麼。有任何想法嗎?

+0

您必須具有AspNetSqlMembershipProvider的連接字符串,以便它知道在哪裏保存數據。默認情況下,它根據版本使用sql express或compact edition將其保存到本地App_Data目錄。 – fenix2222

+0

您是否使用網站的表單身份驗證? – McGarnagle

+0

@dbaseman web.config中有這個部分:''但我不是在此解決方案中使用任何認證。 – TMC

回答

0

我不確定上次修訂和當前修訂之間有什麼變化。但是,如果您不使用表單身份驗證,則不需要此「成員資格」部分;刪除它應該是安全的。這應該可以解決你所看到的錯誤。 (是否會有其他錯誤取而代之......)

+0

不知道爲什麼這些部分現在造成問題。但是消除他們解決了這個問題。 – TMC

0

本節可能沒有更改,<connectionStrings>節可能有 - 曾經有一個「ApplicationServices」連接字符串那裏。

+0

'''部分也沒有改變。我只是加倍檢查。 – TMC

0

您的網站是否嵌套在另一個網站中運行?如果web.config確實沒有改變,那麼之前可能它正在工作,因爲它是從父站點繼承連接字符串。

+0

這是同一個單獨解決方案,其中有2個項目,稱他們爲'Foo'和'Bar'。 'Foo'是根網站(http://company.com),'Bar'是一個子網站(http://company.com/sub/)。連接字符串在任何一個項目中都沒有改變,我只是重新驗證了幹線。 – TMC

相關問題