我是编写和部署Web服务的新手,我有一个Web服务,当我从C#应用程序运行它时,响应第一个调用需要4-8秒。后续调用处于半秒范围内。如果我从Internet Explorer调用Web服务,它会立即返回。
我的Web服务是在Windows Web Server 2008服务器上运行的Soap Web服务。我一直在寻找解决方案好几天,我尝试过的任何东西都没有帮助。尝试过的两件似乎不起作用的是预编译XmlSerializers(生成序列化程序集已打开)并使用aspnet_compiler预编译Web服务。我将aspnet_compiler的输出复制到服务器并粘贴到相应的文件夹中。
我的应用程序使用在使用“添加Web引用”向导时创建的自动生成的代码Web引用代码来调用Web服务。
我还能尝试别的吗?
答案 0 :(得分:2)
一个常见的罪魁祸首是检查出版商证据(基本上是集会签名),因为没有开放的互联网连接。
尝试将以下行添加到ASPNET.CONFIG或APP.CONFIG文件中:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>
有关背景和详细信息,请参阅在线文章,例如