我有一个我发布到IIS的Web API项目,它抱怨我的配置文件中没有特定名称的连接字符串。我验证了 web API项目的web.config文件中有一个条目,所以一定不能把它拿起来。我能够使用Visual Studio 2013在本地运行同一个web.config文件。
我很清楚引用的启动项目必须具有连接字符串,这就是我的情况。我验证了我的Web API项目下面有连接字符串(我在本地计算机上成功使用的那个)。
<connectionStrings>
<add name="MyDB" connectionString="metadata=res://*/MyDB.csdl|res://*/MyDB.ssdl|res://*/MyDB.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost\MyDB;initial catalog=MyDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"/>
</connectionStrings>
是否在服务器上的其他地方抱怨另一个配置文件?
我已经尝试了this question中的建议而没有运气。
答案 0 :(得分:0)
答案 1 :(得分:0)
在bin中只有一个web.config文件 -
您的web.config文件应与Global.asax,packages.config位于同一文件夹中,而不应位于bin文件夹中。