C# EntityException-基础提供程序在打开时失败

C# EntityException-基础提供程序在打开时失败,c#,sql-server,asp.net-mvc,entity-framework,C#,Sql Server,Asp.net Mvc,Entity Framework,我正在尝试在localhost中运行我的应用程序。但我总是得到“EntityException底层提供程序在打开时失败”-所有静态页面都在工作 若我使用VS2017运行同一个应用程序,该应用程序运行良好。(能够从数据库中检索数据) 这与连接字符串有关吗? 这是我的连接字符串: <add name="NaturesKingdomUKEntities" connectionString="metadata=res://*/Models.DB.NaturesKing

我正在尝试在localhost中运行我的应用程序。但我总是得到“EntityException底层提供程序在打开时失败”-所有静态页面都在工作

若我使用VS2017运行同一个应用程序,该应用程序运行良好。(能够从数据库中检索数据)

这与连接字符串有关吗?

这是我的连接字符串:

<add name="NaturesKingdomUKEntities" connectionString="metadata=res://*/Models.DB.NaturesKingdomUK_DB.csdl|res://*/Models.DB.NaturesKingdomUK_DB.ssdl|res://*/Models.DB.NaturesKingdomUK_DB.msl;provider=System.Data.SqlClient;provider connection string=&quot;
         data source=xxx-xxx;initial catalog=xxxx;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;"
         providerName="System.Data.EntityClient" />

用户主机IP:127.0.0.1

错误位置:基础提供程序在打开时失败


我认为你的粘贴出错了。你能用visual studio 2017将webconfig复制到iis应用程序文件夹吗?这里有一个关于此错误消息的非常活跃且被高度浏览的讨论:。看起来问题可能有很多种。如果您尝试了那里的所有解决方案,但没有一个有效,那么请回到这里,用您尝试过的内容和结果更新您的OP。您是否从某处复制并粘贴了连接字符串?从Visual Studio创建EntityFramework连接,然后尝试..允许EntityFramework更新web.config,然后将同一配置文件从源文件夹复制到IIS网站文件夹
    public List<ProductDetails> GetFineFragrancesProductDetails(string ProductCodeID)
    {
        try
        {
            using (xxxxEntities db = new xxxxUKEntities())
            {
                //db.Connection.Open();
                if (ProductCodeID == "All")
                {
                    var queryList = db.ProductInfoes.ToList();                       
                    UpdateProductDetailsList(queryList);
                }
                else
                {
                    var queryList = db.ProductInfoes.Where(x => x.Product_Code_ID.Equals(ProductCodeID)).ToList();

                    UpdateProductDetailsList(queryList);
                }
                return lst;
            }
        }
        catch (Exception err)
        {
            SendErrorToText(err, "DB - GetFineFragrancesProductDetails");
            return null;
        }
    }