我正在使用最新的asp.net mvc 5和web api 2.一切都在本地工作但是当我的网站部署到我的测试服务器时,除了web api之外一切正常。当对api进行HttpGet调用时,我得到一个带有ExceptionMessage的500内部服务器错误:
ExceptionMessage =发生了与网络相关或特定于实例的错误 同时建立与SQL Server的连接。服务器不是 发现或无法访问。验证实例名称是否正确 并且SQL Server配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开 连接到SQL Server)
和::
的InnerExceptionExceptionMessage =找不到网络路径
这让我觉得特别奇怪的是,我在同一个测试服务器上有另一个网站,网页api完美无缺。由于第一个上面的异常消息,我认为它可能与连接字符串有关,但是假设它不会是因为新的asp.net Identity 2.0正在使用它,并且一切似乎都在工作在这方面。我在这里缺少什么?
答案 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)