【问题标题】:Web Api works locally but not on my test serverWeb Api 在本地工作,但不在我的测试服务器上
【发布时间】:2015-10-09 02:22:36
【问题描述】:

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

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

和一个 InnerException::

ExceptionMessage=找不到网络路径

让这件事特别奇怪的是,我在同一台测试服务器上还有另一个网站,它的 web api 运行良好。由于上面的第一个异常消息,我认为它可能与连接字符串有关,但假设它不会是因为新的 asp.net Identity 2.0 正在使用它,并且一切似乎都在工作在这方面。我在这里错过了什么?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        所以您可以访问服务,问题是从服务连接到您的 SQL 服务器。转到您网站的应用程序池。更改身份属性。添加有权访问您的数据库的用户

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-09-13
          • 2014-06-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多