所以我仍然不确定这是在我这边,服务方面还是双方。我不知道问题的主要来源是哪里来的,但我会尽力解释我已经采取的步骤以及到目前为止所发生的事情,这样你们就可以获得所需的所有信息和我在一起。
所以我们有一个名为API.svc的Web Service类,它实现了一个包含一个方法的类。在API类中是调用发送到服务的地方,但是在此之前它似乎失败了所以我认为问题是在本地发生的。注意我说我想。
我们第一次遇到错误是正常运行代码,并在一段时间内未对其进行测试后对其进行测试。当我们点击遍历所有调用的按钮(最终需要点击服务调用)时返回的错误是:
System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Fault Detail is equal to An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is:
System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at Akcelerant.Core.Data.DAL.SQL.OpenConnection()
at Akcelerant.Core.Data.DAL.SQL.BuildCommand(String SQL)
at Akcelerant.Core.Data.DAL.SQL.Execute(String SQL, Int32& Retur...).
现在,在调试时,Visual Studio不允许我调试INTO实现我们类的Web服务类(API.svc)。它提出了一个对话,说“远程调试在指定的实例上不可用” - 或类似的东西。它问我是否要启用它,所以我点击是,但我不认为它真的有效。现在,当我尝试踩到它时,我得到了一个例外,这就是:
"Unable to automatically step into the server. Connecting to the server machine 'qa2automated' failed. The Microsoft Visual Studio Remote Debugging Monitor (MSVSMON.EXE) does not appear to be running on the remote computer. Please see Help for assistance."
然而,它不会让我读取异常(我假设它与我没有调试时得到的相同)。我刚才描述的错误消息是在Visual Studio中弹出的对话框。 'qa2automated'是我们网络上的服务器,但不是我正在处理的服务器。这可能与它有关吗?为什么当我现在完全开发本地时,它会尝试连接到非本地服务器。但是,当此代码在'qa2automated'服务器上运行时,它会收到SAME错误。我很困惑。
这可能是什么?我已经认真对待这么久了。有谁知道解决方案可能是什么,或者确切的问题是什么?
答案 0 :(得分:0)
所以服务端点URL指向qa2automated ...即使web.config是正确的,它也永远不会到达正确的数据库,因为它会在qa2数据库上尝试那些CnnStr。