C# 未使用WCF web服务的结果更新ASP.NET页

C# 未使用WCF web服务的结果更新ASP.NET页,c#,asp.net,wcf,C#,Asp.net,Wcf,从我的起始网页上点击按钮,我正在调用一个WCF web服务,该服务将运行10-15分钟,并且在我的起始网页上显示消息,请等待服务正在运行 一旦我的WCF服务调用中的操作完成,它将返回到我的网页,并且我的web服务的结果应显示在我的起始网页上 现在上面的代码在本地主机上运行良好,但当我在IIS上部署代码时,来自web服务的控件不会返回到起始页,并且“请等待服务正在运行”消息不会消失 我不确定可能是什么问题,可能是会话超时了。谁能帮帮我吗 点击起始页面按钮的代码示例如下所示。一旦运行脚本被执行,结果

从我的起始网页上点击按钮,我正在调用一个WCF web服务,该服务将运行10-15分钟,并且在我的起始网页上显示消息,请等待服务正在运行

一旦我的WCF服务调用中的操作完成,它将返回到我的网页,并且我的web服务的结果应显示在我的起始网页上

现在上面的代码在本地主机上运行良好,但当我在IIS上部署代码时,来自web服务的控件不会返回到起始页,并且“请等待服务正在运行”消息不会消失

我不确定可能是什么问题,可能是会话超时了。谁能帮帮我吗

点击起始页面按钮的代码示例如下所示。一旦运行脚本被执行,结果应该显示在起始页上

try
{
    //Run the scripts
    List<ScCon.TestService.Sel_Test> SelTests_Returned_list = TSSClient.RunScripts(ScriptsToRun_list);

    TSSClient.Close();

    List<StringTestResult> strResult_List = new List<StringTestResult>();

    foreach (TestService.Sel_Test ST in SelTests_Returned_list)
    {
        strResult_List.Add(new StringTestResult(ST));
    }

    TCResultsGridView.DataSource = strResult_List;
    TCResultsGridView.DataBind();
}

处理这种情况的可能解决办法是 1.首先将web服务绑定到IIS。 2.添加该web服务作为对解决方案的引用。如果它正在运行,那么您可以将其添加到您的解决方案中。
3.在代码中创建该Web服务的对象,然后就可以使用这些函数。

15分钟?哇!这种架构存在严重的问题,它实际上是一个测试框架。其中,selenium测试脚本从UI启动。因此,一旦执行完成,结果才会发布到UI上,而在开发人员的IIS上部署代码时,整个过程不会发生这种情况。即使在IIS上,如果webservice在大约2分钟内返回结果,它也会工作。这解决了我的问题:[链接]我完全按照您所说的做,TSSClient是我的Web服务的实例,RunScript是我的服务中的一个函数。服务也托管在IIS中。一旦我的aspx文件中的控件进入服务,它就不会返回到调用的位置。您的服务是否处于运行模式?在将web服务方法绑定到应用程序之前,能否调用它?是,服务正在运行。在单击按钮时,我运行该服务,并将该服务的结果绑定为UI上的网格。我想问题和超时有关,好像我把服务执行时间减少到了2分钟以下。整个过程正常。好的,你们可以在你们的IIS中检查一个设置。转到IIS->Application Pool->Default App Pool->Advance Settings->Process Model->Ping Enabled将其设置为false。已尝试此操作,希望能够解决问题,但没有: