2010-07-15 174 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