【发布时间】:2015-07-03 11:08:35
【问题描述】:
我有一个发布到 IIS 的 Web API 项目,它抱怨我的配置文件中没有具有特定名称的连接字符串。我验证了 我的 web.config 文件中有一个条目 的 web API 项目,所以它一定不会捡起它。我能够使用 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 中的建议,但没有成功。
【问题讨论】:
-
我正在尝试在 Web API 启动类 WebApiConfig.Register() 期间读取 web.config,如果这样会有所不同吗?
-
我知道它是什么。我必须从 Web API 启动访问 web.config 文件,但调用启动注册的 Global.asax 位于高一个目录,因此找不到该文件。
-
请发布确切的异常、异常消息和异常堆栈跟踪。
-
这不再是问题。它掩盖了不同但相关的真正问题。我在这里打开它:stackoverflow.com/questions/29856864/…
标签: entity-framework asp.net-web-api iis-7 web-config asp.net-web-api2