【发布时间】:2014-07-07 13:38:04
【问题描述】:
我是 Azure 新手,正在做一个小测试:
我有一个 SQL Azure 数据库并使用 EF6。
我还有一个连接到 Azure 数据库的云服务(具有 1 个 Web 角色的“Windows Azure 云服务”)。
我的服务有两种方法:
-
GetString():返回一个字符串。 -
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