Web Api在本地工作,但不在我的测试服务器上

时间:2014-04-29 23:50:23

标签: c# asp.net-mvc asp.net-web-api asp.net-web-api2

我正在使用最新的asp.net mvc 5和web api 2.一切都在本地工作但是当我的网站部署到我的测试服务器时,除了web api之外一切正常。当对api进行HttpGet调用时,我得到一个带有ExceptionMessage的500内部服务器错误:

  

ExceptionMessage =发生了与网络相关或特定于实例的错误   同时建立与SQL Server的连接。服务器不是   发现或无法访问。验证实例名称是否正确   并且SQL Server配置为允许远程连接。   (提供者:命名管道提供者,错误:40 - 无法打开   连接到SQL Server)

和::

的InnerException
  

ExceptionMessage =找不到网络路径

这让我觉得特别奇怪的是,我在同一个测试服务器上有另一个网站,网页api完美无缺。由于第一个上面的异常消息,我认为它可能与连接字符串有关,但是假设它不会是因为新的asp.net Identity 2.0正在使用它,并且一切似乎都在工作在这方面。我在这里缺少什么?

3 个答案:

答案 0 :(得分:1)

听起来连接字符串错误。您是否可以访问远程桌面到Web服务器?如果是这样尝试使用下面的方法来创建测试sql连接,只需确保使用sql连接字符串中的确切设置。

http://blogs.msdn.com/b/farukcelik/archive/2007/12/31/basics-first-udl-test.aspx

答案 1 :(得分:0)

查看配置中的SQL连接字符串,并确保它指向正确的数据库服务器

答案 2 :(得分:0)

所以你能够点击服务,问题是从服务连接到你的SQL服务器。转到您网站的applicationPool。更改身份属性。添加有权访问您的数据库的用户