【问题标题】:Azure WCF service can't connect to SQL AzureAzure WCF 服务无法连接到 SQL Azure
【发布时间】:2014-07-07 13:38:04
【问题描述】:

我是 Azure 新手,正在做一个小测试:

我有一个 SQL Azure 数据库并使用 EF6。

我还有一个连接到 Azure 数据库的云服务(具有 1 个 Web 角色的“Windows Azure 云服务”)。

我的服务有两种方法:

  1. GetString():返回一个字符串。
  2. GetUsers():从我的 Azure 数据库中的表 [User] 返回用户(返回 IEnumerable<User>

当我打电话给GetString() 时,它工作正常。

当我调用GetUsers() 时,我收到以下错误:

底层连接已关闭:连接意外关闭。

我也尝试过使用 WCF 测试客户端并得到同样的错误。

当我创建一个连接到我的 SQL Azure 的控制台应用程序(使用相同的连接字符串)时,一切正常,并且我从数据库中获取了我的用户列表。

仅当从 Azure 服务中连接到数据库时才会出现此问题。

我的 SQL Azure 配置为允许 WINDOWS AZURE SERVICES。

有什么想法吗?

谢谢!

** UPDATE **

当我在本地使用服务时,调用 GetUsers 时出现以下错误:

接收对 localhost:50119/MyService.svc 的 HTTP 响应时出错。这可能是由于服务端点绑定未使用 HTTP 协议。这也可能是由于服务器中止了 HTTP 请求上下文(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。

【问题讨论】:

  • 一些想法... 1)。检查 VM 实例上的事件日志,看看那里是否有任何有用的东西。 2)。打开 WCF 跟踪 (msdn.microsoft.com/en-us/library/ms733025(v=vs.110).aspx),以便您可以详细跟踪正在发生的事情。
  • 使用服务跟踪查看器我看到此错误:底层连接已关闭:服务器关闭了预期保持活动状态的连接。

标签: c# sql-server wcf azure azure-sql-database


【解决方案1】:

我想通了:

我的 web.config 文件中没有配置行为、绑定和服务。我认为它应该默认配置,可能我弄错了。

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 2016-01-17
    相关资源
    最近更新 更多