【问题标题】:jQuery and WCF service problemjQuery和WCF服务问题
【发布时间】:2010-07-15 16:00:18
【问题描述】:

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

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

【问题讨论】:

  • 这里的人似乎也有同样的问题,但没有解决:forums-silverlight-dit.neudesic.com/forums/p/102577/247707.aspx
  • 这是一个动态编译的网站吗?而在 IIS 中,同一个应用程序池中是否还有其他应用程序?
  • 这是一个预编译的站点。是的,池中还有其他应用程序,但它们当前没有运行。

标签: asp.net jquery ajax wcf


【解决方案1】:

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

<compilation debug='false'/>

HurnsMobile 链接到的知识库文章也提到将批处理属性设置为 false。

<compilation debug='false' batch='false'/>

此外,如果您可以提供有关您的环境(.NET 版本、IIS 版本、O/S 等)的其他信息,那也会很有帮助。

【讨论】:

  • 是的,我正在调试模式下运行。我将尝试将调试和批处理设置为 false,看看它是否有帮助。环境是 .NET 4.0 和带有 IIS 7 的 Windows 7 以及带有 IIS 7.5 的 Windows 2008 R2(两者都有问题)。
【解决方案2】:

您需要向 Microsoft 开票以获得确切答案,但他们可能会向您发送以下修补程序 - http://support.microsoft.com/default.aspx?scid=kb;EN-US;934839

【讨论】:

  • 我会尝试开票。修补程序似乎是针对同样的问题,但它适用于 .NET 2.0,而我使用的是 .NET 4.0
猜你喜欢
  • 2011-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
  • 2014-02-14
相关资源
最近更新 更多