这个错误只是偶尔会出现。一直没有找到什么原因。把wcf 的.svc 文件重新上传覆盖一下,这个服务接口又可以访问了。 烦请大侠指点迷津,小弟园豆不多。
在WCF的web.config中增加如下配置,出现错误时你就可以通过日志看到具体的错误信息。
<system.diagnostics> <sources> <source name="System.ServiceModel" switchValue="Warning" propagateActivity="true"> <listeners> <add name="xml" /> </listeners> </source> </sources> <sharedListeners> <add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="f:\日志文件名.svclog" /> </sharedListeners> </system.diagnostics>
看看服务器诊断跟踪日志写的什么。
不只是覆盖.svc文件,只要能让IIS回收下应用程序池应该都能重新启动成功。
查看下你的应用程序池,是否有回收的配置
iis 本身不是有自动回收机制吗?
@菜鸟vs大侠: 回收是有影响的
@az235: 但这个是个服务接口,如果经常这么偶尔报错会产生很负面的影响的。我又不可能整天盯着错误日志吧。
@菜鸟vs大侠: 设置应用程序池的定时回收,检查程序本身有没有产生死锁,设置应用程序池的故障机制,试试看这些方法。
这个问题,我想关注一下。