2011-08-25 43 views
3

我有一個簡單的WCF服務。它處理返回查找表的POST請求。它應該是一個GET服務,但我不想進入爲什麼它不是。我在IIS7和VS2010上運行這個。NetworkError:500會話超時後出現System.ServiceModel.ServiceActivationException

當用戶會話超時發生壞事時。我必須經過一番努力才能重新開始工作。我做IISReset,重新啓動瀏覽器,清除緩存。說實話,並不確定是什麼「修復」了它。我看着小提琴手,沒有什麼東西突出給我。

無法真正調試它,因爲它沒有進入服務方法。它似乎在WCF框架層中窒息。

有時我得到下面。 「System.IO.FileNotFoundException:無法加載文件或程序集」App_Web_kcbh0gdd,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null「或其某個依賴項,系統找不到指定的文件。

因此,我清理,建立(沒有錯誤),並重新啓動。

奇怪的是,這是唯一的服務(我知道)這樣做,它的配置與其他服務相同。底部是相關的web.config文件。

這真是令人討厭和可怕。

我打算查看服務跟蹤查看器工具是否可以解決一些問題。

如果有其他人遇到過這個問題或有任何想法,我全都聽過。

THX

<system.serviceModel> 
    <behaviors> 
     <endpointBehaviors> 
      <behavior name="Web.Administration.ProviderInformationSvcAspNetAjaxBehavior"> 
       <enableWebScript /> 
      </behavior>  
        .... 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> 

<services> 
    <service behaviorConfiguration="Default" name="Web.Administration.ProviderInformationSvc"> 
     <endpoint address="" 
      behaviorConfiguration="Web.Administration.ProviderInformationSvcAspNetAjaxBehavior" 
      binding="webHttpBinding" 
      bindingConfiguration="DefaultBindingConfig" 
      contract="Web.Administration.ProviderInformationSvc" /> 
    </service> 

回答

2

如果你有多個項目,檢查WCF集的引用,並確保它們是相同的版本。看來你正在處理組裝過程中的時間問題,並且如果系統不知道要使用哪個.dll,它會猜測。

+0

嗯有趣,我會檢查出來的謝謝。 - 丹 –

+0

裏克我給了你一個答案,因爲這讓我在盒子外思考。我相信我的問題與WCF,IIS,垃圾收集和從Visual Studio運行有關。我們的生產服務器從來沒有這個問題我還沒有確定確切的情況,但我不太擔心這個問題會影響生產。謝謝 - 丹 –