in

Darkthread

黑暗執行緒

Browse by Tags

  • 【茶包射手專欄】ODP.NET Internal Error -3000

    討厭的ORACLE又來找麻煩了。(好吧! 我承認我對ORACLE有成見) 同事將在其他台機器運作正常的ASP.NET程式移到自己的PC上執行,卻一直遇到以下錯誤: Oracle.DataAccess.Client.OracleException: 資料提供者內部錯誤(-3000) 英文: Data provider internal error (- 3000 ) [System.PlatformNotSupportedException: 目前的平台不支援 ResourcePool。 英文: 'ResourcePool' is not supported on the current...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 08-13-2008
  • 【茶包射手專欄】QueryString的中文編碼問題

    同事在測試程式時,為求簡便,在IE地址列直接輸入測試用的參數,例如: MyApp.aspx?q=中文 (註: 此為不良示範,QueryString中如要指定英文字母及數字以外的字元,均應使用UrlEncode以求保險),結果ASPX中Request["q"]會抓到亂碼。 利用Visual Studio Debug時監看Request物件,會發現QueryString的原始Byte Array內容中,中文字是以BIG5方式編碼方式傳送的(有興趣研究的人可以試著用 中文編碼解析工具 驗證),而Request Encoding預設是UTF-8,最後當然是亂碼收場,並不意外。測試發現...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 07-15-2008
  • 【茶包射手專欄】愛亂跑的日期格式

    有台VM測試台,最近老出狀況。 VM上有些ASP及ASP.NET程式寫得不夠嚴謹,將日期直接轉型成字串,此時輸出結果便要受到控制台國別設定(Control Panel/Regional and Language Option,正確翻譯為地區及語言選項,我習慣稱它為國別設定)裡的日期時間格式左右。 不知是否因為VM環境不夠力加上系統太過沈重(CPU跟RAM常在破表邊緣),每隔一陣子就會發生ASP/ASP.NET日期格式同時都跑掉的狀況(變成美式m/d/yyyy,該Windows 2003為英文版)。ASP.NET的部分可以用上回介紹過的 技巧 強制指定culture閃開問題,ASP的部分則比較棘手...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-29-2008
  • 【茶包射手專欄】奧妙的MSDTC咒語

    之前運作一段時間的電子表單系統,最近又擴充了三台新主機。奇怪的是,在三台新主機上,有個撤銷表單的網頁功能一直出問題,會傳回 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) 錯誤。 通常,存取權限錯誤可以用抓鬼一哥 Process Monitor 輕易抓出來,但這次卻不然。ProcMon裡看不到可疑的Registry或File Access Denied訊息。Trace Code發現這段程式啟動了 TransactionScope ,嗯,很有可能是啟動DTC時發生錯誤所致。 於是,我寫了一個WinForm程式在問題主機上測試TransactionScope功能...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 04-17-2008
  • 【茶包射手專欄】System.Data.OracleClient問題

    部署一個新程式到一台主機上,得到以下錯誤訊息: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater. 同一程式在另一台主機上表現正常,而這台機器上其他ASP.NET程式跑ODP.NET連線Oracle也正常,可以推論已裝了Oracle 9.2 Client。那這是怎麼一回事呢? 在與Oracle Client交戰的經驗中,這類狀況多半是Oracle Client相關檔案存取問題引起的。廢話不多說,喚出抓鬼一哥-- Process Monitor !! 輕輕鬆鬆就抓到以下的Log: 由這個Log來看...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 03-13-2008
  • TIPS-Failed to Access IIS Metabase

    小事一件,不過前後已經遇到很多次(今天又發現一起),看來也算常見問題,索性整理一下我的處理心得給大家參考。 錯誤訊息如下: 中文版 無法存取 IIS Metabase。 描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。 例外詳細資訊: System.Web.Hosting.HostingEnvironmentException: 無法存取 IIS Metabase。 用來執行 ASP.NET 的處理序帳戶必須擁有 IIS Metabase (例如 IIS://servername/W3SVC) 的讀取權限。如需修改 Metabase...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 03-10-2008
  • 【茶包射手專欄】Weird Invalid Viewstate Exception

    已經好長一段時間,有某幾隻程式不定期會冒出以下的錯誤訊息: Event code: 4009 Event message: Viewstate verification failed. Reason: The viewstate supplied failed integrity check. 這些程式在測試環境及平常使用狀況都很良好。第一直覺是有人更動了ViewState的資料,但推測不會有人無聊到做這種沒意義的駭客工程。今天特地花了點時間去追這個問題,我的構想是從IIS Log中找出該使用者的全部操作歷程,想像一下他可能做了哪些事。 發現一件有趣的事,今早09:10只出現一筆POST記錄,但追溯00...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 11-14-2007
  • 【茶包射手專橺】Reporting Service圖表無法顯示

    同事回報一個問題,在測試台檢視Reporting Service報表時,應該顯示長條圖、圓餅圖的地方出現一個大叉叉,同一程式在正式台則一切正常。 首先出場的工具是Fiddler,很快就抓到在GET圖檔的Request有以下錯誤: ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.StreamNotFoundException: The stream cannot be found. The stream identifier that is provided to an operation cannot be located...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-16-2007
  • 【茶包射手專欄】Cassini's Response Header Encoding

    先前有一篇文章討論 ASP.NET如何正確傳回中文下載檔名 ,網友帆歷經九九八十一難後,終於修成正果,還揪出一隻鬼 --- VS 2005內建的ASP.NET Development Server似乎不支援HeaderEncoding! 為了解開這個謎團,茶包射手再次整裝出發! 這回我們使用的辦案工具是 HttpWatch Pro (原因是在我的Vista上Fiddler啟動時的UAC升等視窗都會被埋掉,啟動後會導致IE7 Hang住,最要命的是它抓不到我存取Localhost的記錄,怕明明要射茶包變成修理小提琴,我很有魄力地立刻換了武器),用HttpWatch的錄製封包功能,Dev Server與IIS7的Header差異馬上現形...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 09-09-2007
  • 【茶包射手專欄】詭異的二次登入

    今天又遇到詭異的問題,某個使用者開啟網頁OK,填好資料要送出時,IE會跳出詢問帳號密碼的對話框。IIS設定為整合式驗證,理論上開啟網頁時就已完成身份驗證了,Postback到同一網頁,實在沒理由再問第二次。更何況,其他的使用者使用同一網頁並沒有任何問題。 這個謎團在同事耐心連試三次登入後露出曙光... 連續用某個帳號登入三次後,網頁顯示寫入Log檔案存取被拒的訊息。這下真相大白了! 該使用者的個人資料有誤(這解釋了為什麼只有這位苦主要受此磨難),在Postback時引發錯誤,而Exception Handling的Code試圖寫記錄到Log檔,再因Log所在的目錄權限沒設好,寫檔被拒,因此IIS要求使用者另外提供身份...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 08-28-2007
第2頁,共3頁 (27個項目) < 上一頁 1 2 3 下一頁 >
Powered by Community Server (Non-Commercial Edition), by Telligent Systems