2012-06-15 95 views
1

我有一個客戶的網站,我最近開始越來越編譯錯誤:不斷收到編譯錯誤

CS0029:無法隱式轉換類型 「AspNet.StarterKits.Classifieds.Web.CategorySelectionChangedEventHandler [ c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ party \ db314a04 \ fbc40acd \ App_Code.nhjh6o2h.dll]'to 'AspNet.StarterKits.Classifieds.Web.CategorySelectionChangedEventHandler [] '

在此行中:

<uc1:CategoryPath ID="CategoryPath" Runat="server" OnCategorySelectionChanged="CategoryPath_CategorySelectionChanged" /> 

我還沒有超過一年作出這一特定網站進行任何更改。

我發現如果我在這個網站的根目錄中重命名web.config文件,然後重新命名它,該網站似乎重新編譯,這些編譯錯誤消失了一段時間。他們最終會在幾個小時內回來。

我懷疑網站崩潰以及重命名web.config文件導致重新編譯或類似的東西。此解決方案始終可以解決此問題,但對於我或客戶一天要多次執行此操作並不可行。

任何想法甚至可以從這個錯誤中看到什麼?該網站位於遠程Web主機上,我不能直接訪問Web服務器,以便檢查ISS或事件查看器是否存在任何類型的錯誤。

+0

也許服務器已更新? DLL版本可能改變了。 – c0deNinja

+0

此網站是購物車網站。我在同一臺服務器上有兩個購物車網站,只是在不同的目錄中。只有一個人遇到這個問題。如果它影響到整個服務器,我預計這兩個購物車都會遇到這個問題。 – Kris

回答

0

這可以通過在網絡主機上花費幾個小時的電話解決,並說服他們問題到底如何解決。他們沒有分享他們解決這個問題所做的細節,但是他們在解決這個問題之後就消失了。如果Aristos關於停止IIS和刪除臨時文件的建議可行,但這個遠程網站的控制面板不允許我自己做這件事,這並不會讓我感到驚訝。

0

執行此步驟:

  1. 做一個你對自己網站的根目錄稱爲app_offline.htm文件,該網站將線熄滅。
  2. 打開並更改您的web.config只需在最後添加一個輸入並保存即可。
  3. 重命名或刪除app_offline.html文件

觸發一個更好的編譯和再次檢查哪些需要更新。如果失敗,則第二個認爲你可以做的是:

  1. 停止IIS,並轉到臨時目錄c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\,並清除它迫使一切的重新編譯,以防萬一無法找到什麼變化。
+0

到目前爲止,app_offline.htm修復功能非常好。一旦持續超過一天,我會感覺良好。自從這個網站開始以來,該網站還沒有待上一整天。 – Kris

+0

不幸的是,app_offile.html修復無法長期解決問題。 由於託管應用程序的位置,我無權刪除臨時文件或重新啓動IIS。 任何其他的想法? – Kris

+0

@Kris是的,打開蹤跡,看到你的日誌上發生這種情況,這可能會幫助你找到真正的問題。 ''compiler compilerOptions =「/ D:DTRACE」...>' – Aristos