Web服务第一次运行需要很长时间

时间:2012-04-09 21:46:13

标签: c#

我是编写和部署Web服务的新手,我有一个Web服务,当我从C#应用程序运行它时,响应第一个调用需要4-8秒。后续调用处于半秒范围内。如果我从Internet Explorer调用Web服务,它会立即返回。

我的Web服务是在Windows Web Server 2008服务器上运行的Soap Web服务。我一直在寻找解决方案好几天,我尝试过的任何东西都没有帮助。尝试过的两件似乎不起作用的是预编译XmlSerializers(生成序列化程序集已打开)并使用aspnet_compiler预编译Web服务。我将aspnet_compiler的输出复制到服务器并粘贴到相应的文件夹中。

我的应用程序使用在使用“添加Web引用”向导时创建的自动生成的代码Web引用代码来调用Web服务。

我还能尝试别的吗?

1 个答案:

答案 0 :(得分:2)

一个常见的罪魁祸首是检查出版商证据(基本上是集会签名),因为没有开放的互联网连接。

尝试将以下行添加到ASPNET.CONFIG或APP.CONFIG文件中:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <runtime>
        <generatePublisherEvidence enabled="false"/>
    </runtime>
</configuration>

有关背景和详细信息,请参阅在线文章,例如