1

我剛剛開始在內部開發中的Visual Studio 2010 Professional中以調試模式運行我的ASP.NET MVC 4應用程序時收到此消息服務器。它一直工作到昨天。它剛剛從昨天開始。在應用程序配置中找不到連接名稱'DefaultConnection',或者連接字符串爲空

此外,這個錯誤只在我的桌面上。該應用程序在所有其他開發人員的機器,筆記本電腦和所有服務器上運行良好,無論是在調試模式還是在IIS上部署時。

實際的錯誤,我在死亡的黃色畫面得到的是如下:

配置錯誤

說明:該請求提供服務所需的配置文件的處理過程中出現錯誤。請查看下面的具體錯誤細節並適當修改您的配置文件。

解析器錯誤消息:在應用程序配置中找不到連接名稱'DefaultConnection',或連接字符串爲空。

源錯誤:

Line 267: <membership defaultProvider="DefaultMembershipProvider"> 
Line 268:  <providers> 
Line 269:  <add name="DefaultMembershipProvider" 
         type="System.Web.Providers.DefaultMembershipProvider, 
          System.Web.Providers, Version=1.0.0.0, Culture=neutral, 
          PublicKeyToken=31bf3856ad364e35" 
         connectionStringName="DefaultConnection" 
         enablePasswordRetrieval="false" enablePasswordReset="true" 
         requiresQuestionAndAnswer="false" requiresUniqueEmail="false" 
         maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" 
         minRequiredNonalphanumericCharacters="0" 
         passwordAttemptWindow="10" applicationName="/" /> 
Line 270:  </providers> 
Line 271: </membership> 

我檢查了我的TFS的web.config的版本歷史並沒有,有也從來沒有使用是該名稱DefaultConnection永遠的連接字符串。

回答

3

添加到您的web.config文件

<connectionStrings><add name="DefaultConnection" connectionString="Data Source=YourServername;Initial Catalog=YourDBname;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /></connectionStrings> 
+0

當然,我看到另一個線程(http://forums.asp.net/t/1838117.aspx/1?Issue+with+ASP+NET+web+site+configuration)建議同樣的事情。我會。但我也想知道爲什麼這個錯誤突然出現了? – 2013-04-10 13:51:46

+0

您必須配置成員資格才能連接數據庫,這就是爲什麼您要提供連接字符串名稱 – incomplete 2013-04-10 13:54:05

0

我能想到的是,你可以瀏覽沒有適當的成員連接字符串公共頁面嘛。但是,只要瀏覽器需要驗證頁面,它就會失敗。

它應該工作,如果你用工作連接字符串替換DefaultConnection

相關問題