2010-07-15 193 views
2

我正在创建一个应用程序,它使用jQuery来对ASP.NET WCF Web服务进行ajax调用。大部分时间一切正常,但最终(大约每周两次)服务停止使用下面的错误。唯一的解决方案是清除ASP.NET临时文件。问题似乎从应用程序池回收的时间开始,但不是每次回收。请帮忙,因为我现在想弄明白这个问题了!jQuery和WCF服务问题

WebHost无法处理请求。 发件人信息: System.ServiceModel.ServiceHostingEnvironment + HostingManager/6957828 异常: System.ServiceModel.ServiceActivationException: 服务 '/Chat2/Chat.svc' 不能被 由于编译期间激活以异常 。 消息的例外是:无法加载文件或 程序集'App_Web_vpupi5wr, 版本= 0.0.0.0,Culture = neutral, PublicKeyToken = null'或其某个 依赖项之一。该系统不能找到 指定的文件.. ---> System.IO.FileNotFoundException:找不到能 不加载文件或组件 “App_Web_vpupi5wr,版本= 0.0.0.0, 文化=中性公钥=空” 或一个的依赖关系。系统 找不到指定的文件。

+0

这里的人似乎有同样的问题,但没有解决方法:http://forums-silverlight-dit.neudesic.com/forums/p/102577/247707.aspx – Emil 2010-07-15 16:01:28

+0

这是一个动态编译的网站?在IIS中,还有其他应用程序在同一个应用程序池中吗? – CodingGorilla 2010-07-15 16:03:16

+0

这是一个预编译的网站。是的,游泳池上还有其他应用程序,但它们目前没有运行。 – Emil 2010-07-19 10:14:30

回答

1

是否运行在调试模式下的服务/ Web应用程序?如果是这样,你可以将web.config中的编译元素设置为false吗?

<compilation debug='false'/> 

HurnsMobile链接到的KB文章也提到了将batch属性设置为false也。此外,如果您可以提供有关您的环境(.NET版本,IIS版本,操作系统等)的其他信息,那也是有帮助的。

+0

是的,我运行在调试模式。我会尝试将debug和batch设置为false,看看它是否有帮助。环境是使用IIS 7的.NET 4.0和Windows 7以及使用IIS 7.5的Windows 2008 R2(两者都出现问题)。 – Emil 2010-07-19 10:19:18