【发布时间】:2014-11-17 21:05:59
【问题描述】:
我在将 WCF 服务设置到 IIS 服务器时遇到问题。我当前的设置是一个用 C# 编写的 WCF 服务,它访问一个外部数据库(位于不同的服务器上,与我们的 IIS 服务器不同的位置)和一个使用我们服务器上的服务并使用它的方法的 ASP.NET 网站查询,然后显示一些数据。
在我将服务和网站上传到我们的服务器之前,我使用 Visual Studio 完成的默认设置对其进行了测试。这个测试带来了可喜的结果,因为当我让 Visual Studio 托管服务(以及它为设置测试环境所做的任何其他事情)并在网站上使用它时,一切都很顺利,我的所有查询都完美地完成了.
我可以很好地上传服务,在网站上使用它,但是当我的服务对外部数据库进行查询时出现问题。进行实际查询时,我收到“基础提供程序在打开时失败”错误。我尝试了一些不同的方法,但找不到答案。出于法律原因,我不允许上传代码,但我认为这个问题是由于服务器上的设置不正确造成的。
【问题讨论】:
-
您使用的是什么数据库?既然你提到实体框架,它是 SQL-Server 吗?如果是这样,您是否使用 Windows 身份验证来形成您的连接字符串?
-
是的,它是一个 SQL Server。我相信我们正在使用 Windows 身份验证,我只知道我们正在使用实体框架,以及用于访问数据库的 id 和登录名。我不太确定,连接字符串是在此应用程序分配给我之前设置的。谢谢您的帮助!我希望这些信息有助于缩小范围
-
打开 WCF 日志记录并使用服务跟踪查看器工具检查日志。 msdn.microsoft.com/en-us/library/ms751526(v=vs.110).aspx 任何底层 WCF 异常都应出现在跟踪日志中。
-
我的建议是看看 IIS 中的应用程序池。
标签: c# sql database entity-framework wcf