2013年7月17日 星期三

已停用處理序效能計數器

查看事件檢事器訊息有下列幾種

System.InvalidOperationException 已停用處理序效能計數器,所以無法執行所要求的作業

無法讀取伺服器服務的效能資料。Data 區段的前四個位元組 (DWORD) 包含狀態碼、接下來的四個位元組包含 IOSB.Status,再接下來的四個位元組包含 IOSB.Information。

解除載入服務WmiApRpl (WmiApRpl) 的效能計數器字串時失敗。 錯誤碼是資料區段中的第一個DWORD。

參考 Event ID 3012 — Performance Counter Loading

Resolve

Rebuild the list of available counters

Membership in the local Administrators group is required to complete this procedure.
To rebuild the list of counters in the registry:
  1. Click Start, expand All Programs, and expand Accessories.
  2. Right-click Command Prompt, and then click Run as administrator.
  3. At the command prompt, type lodctr /r, and then press ENTER.

2013年7月16日 星期二

IIS 8 MVC4 網站

將WEBSITE部署到 windows 2012時出現幾個狀況

無法載入檔案或組件 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其相依性的其中之一。 系統找不到指定的檔案。

解決方法:
publish時bin檔下也沒這個檔,所以到 http://www.asp.net/mvc/mvc4 去下載mvc4,安裝完後就OK了。

[FileLoadException: 找到的組件資訊清單定義與組件參考不符。 (發生例外狀況於 HRESULT: 0x80131040)]

[FileLoadException: 無法載入檔案或組件 'Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 或其相依性的其中之一。 找到的組件資訊清單定義與組件參考不符。 (發生例外狀況於 HRESULT: 0x80131040)]


解決方法:
因有安裝了reportviwer 2012 runtime,可能有CACHE,故重啟IIS 網站所用到的應用程式集區即OK。

2013年7月10日 星期三

HttpException Request timed out

同事反應專案下某個網頁查詢功能突然嗝屁了,輸入查詢條件,按下查詢鍵後,然後等了一些時間後,就出現
[HttpException (0x80004005):要求已經逾時。]的錯誤。

回報說,是突然間才有這個問題,以前都沒有問題,
然後也沒改這隻程式A的程式碼....

自已陸續測了好幾天,也覺得狀況是時好時壞.... 遇到鬼了...

最後,凶手找到了...

就是同事改了另一隻程式B....里頭寫了一段ENDLESS LOOP(當然也是在查些條件下才會發生...難怪我覺得遇到鬼了....)

然後在有問題的這隻程式A中,在一個大家都想不到的地方呼叫程式B(我們壓根都想不到要去測這段程式碼....冏....)

 一切都是誤會. 唉


publish error allowDefinition='MachineToApplication'

一個老舊的aspx web form專案,調了一些功能建置成功,但進行部署時顯示以下錯誤。 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為...