尝试从 SOAP 调用中提取大平原过去 30 天的已核对订单时收到以下错误:
服务器</faultcode><faultstring>System.Web.Services.Protocols.SoapException:服务器无法处理请求。---> System.Data.SqlClient.SqlException:超时已过期。在操作完成之前超时时间已过或服务器没有响应。在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,Boolean breakConnection) 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,Boolean breakConnection)
如何确定或更改超时设置?那是一个连接字符串变量吗?在我们的 Web 服务方法中,开头是这样的:
ConnectionString = ConfigurationManager.ConnectionStrings["gp"].ToString();
它从 web.config 文件中获取:
<configuration>
<appSettings/>
<connectionStrings>
<add name="gp" connectionString="Data Source=10.10.10.90;Integrated Security=SSPI;Persist Security Info=False;trusted_connection=true;Initial Catalog=DEFAULT;" />
</connectionStrings>
<system.web>
并非所有人都精通 ASP/eConnect,直到几周前超时错误开始时,这种情况才有效。