在应用程序配置中找不到连接名称“DefaultConnection”,或者连接字符串为空

时间:2013-04-10 13:45:09

标签: asp.net asp.net-mvc web-config asp.net-membership membership-provider

当我在内部开发服务器中的Visual Studio 2010 Professional中以调试模式运行ASP.NET MVC 4应用程序时,我刚开始收到此消息。它一直工作到昨天。它刚刚开始于昨天。

此外,此错误仅出现在我的桌面上。该应用程序在所有其他开发人员的计算机,笔记本电脑和所有服务器上运行良好,无论是在调试模式下还是在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连接字符串。

2 个答案:

答案 0 :(得分:3)

将此添加到您的web.config文件

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

答案 1 :(得分:0)

我唯一能想到的是你可以在没有正确的会员连接字符串的情况下浏览公共页面。但是,只要您浏览需要身份验证的页面,它就会失败。

如果用工作连接字符串替换 DefaultConnection ,它应该有用。