WCF不定期壞掉

寫WCF好一陣子,常常在WCF程式碼完全沒更動的情況下,WCFName.svc忽然傳回以下錯誤。

Could not load file or assembly 'App_Web_9wddxbri, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

我後來試出最簡單的解法是在WCFName.svc.cs隨便加一個空白再存檔,觸發ASP.NET Web Site Project重新編譯後,問題就可解決。(我猜IISReset或Restart Web Application都有同樣效果,但這樣做最快)

今天忽然鋸箭鋸得有點煩,就找了一下根治的方法。在ScottGu的Blog找到這篇文章,看起來這是ASP.NET的Bug,不過我只有在跑.svc時才會遇到。懶得安裝Hotfix,於是修改了<compilation batch="false"></compilation>,試跑了幾天,果真就再也沒發生找不到Assembly的錯誤。

只是,取消批次編譯應該或多或少會降低效能,安裝Hotfix或Patch,設法修正Bug應該還是最佳的解決方案。

歡迎推文分享:
Published 06 June 2009 08:46 PM 由 Jeffrey
Filed under: ,
Views: 9,892



意見

# tomexou said on 06 June, 2009 11:03 PM

黑暗大會採取不裝patch的踞箭方式解決,想必該主機另有其他服務在運作,懶得裝patch吧(尤其可能要reboot)!?

以前我對不太好的程式架構,總像蝙蝠俠性格般要全部糾出改寫,現在為了時間成本考量,有時候要壓抑這樣的衝動,修修能動就行了 (尤其是別人寫的東西)

# Jason said on 09 June, 2009 12:28 AM

請教一下,微軟有把這個patch加入到最新版的framework中嗎? 因為我之前好像也遇到這個問題但我目前用的是最新版的 .net 3.5 SP1 不知道需不需要再安裝這個hotfix

Thanks

# Jeffrey said on 09 June, 2009 08:54 AM

to Jason, 我的問題發生在已裝.NET 3.5 SP1的機器上。不過你可以試看看先不裝Hotfix,說不定你不會遇上。

你的看法呢?

(必要的) 
(必要的) 
(選擇性的)
(必要的) 
(提醒: 因快取機制,您的留言幾分鐘後才會顯示在網站,請耐心稍候)

5 + 3 =

搜尋

Go

<June 2009>
SunMonTueWedThuFriSat
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
 
RSS
創用 CC 授權條款
【廣告】
twMVC

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication