Browse by Tags

TIPS-在WCF中呼叫Server.MapPath
在ASP.NET/WCF共用元件中,發現在WCF中要透過HttpContext.Current.Server.MapPath查詢實體目錄會發生錯誤。爬文發現,當未開啟 ASP.NET相容模式 時( aspNetCompatibilityEnabled ="true"),WCF將不支援HttpContext, HttpApplication,大部分文章都建議修改<serviceHostingEnvironment aspNetCompatibilityEnabled="true">使WCF可適用ASP...
Posted 15 February 2011 05:15 PMJeffrey | with no comments 7,089
Filed under: ,
TIPS-取得WebClient錯誤的詳細訊息
先前介紹過 用WebClient存取網站內容 的技巧,在實務上有個狀況: 當存取對象的ASPX發生程式錯誤,呼叫端只會得知是HTTP 500應用程式出錯,但錯誤細節無從得知。 例如以下範例: protected void Page_Load( object sender, EventArgs e) { //加入故意產生錯誤邏輯 if (Request[ "err" ] != null ) throw new NotImplementedException(); WebClient...
Posted 28 July 2010 08:43 PMJeffrey | with no comments 6,107
Filed under: ,
關於DataContext Attach()的眉眉角角
上回提到 LINQ to SQL兩段式更新 時,經網友提醒有Attach()這個好東西,今天試了一下,結果發現它並不是我所原本想像的好東西,用起來得費一些手腳。 MVP Rick Strahl 對這個議題有兩篇文章( 1 , 2 )做了深入探討,因此細節我就不再贅述,但簡單歸納一下我的整理: Table(TEntity).Attach()有三個Overloading: 若只使用Attach(entity),不會產生任何SQL的更新動作。 使用Attach(entity, asModified),當設為true...
Posted 25 June 2010 02:47 PMJeffrey | 7 comment(s) 10,571
Filed under: , ,
善用App_Data的隱身特性
有很多時候我們會在網站上存放重要資料檔案,例如: 相關設定XML、執行過程產生的文字檔,甚至是mdf資料庫檔。原則上這些檔案可放在網站的任何目錄結構下,我們可利用Serer.MapPath()輕鬆算出其實體路徑,當成讀、寫檔案時的參數。 不過,檔案隨便亂擺會有潛在風險,一些僅供程式內部使用的檔案,很多內容是見不得人的或跟資安管控息息相關(例如: 記錄可存取Client IP清單的XML、記載特殊存取事件的Log檔... 等等),當我們將檔案放在一般網站資料夾下,使用者只要組裝出完整URL,就可以用瀏覽器光明正大...
Posted 25 June 2010 01:05 AMJeffrey | 2 comment(s) 15,538
Filed under: ,
TIPS-開啟共享資料夾上的ASP.NET專案
手上還有些ASP.NET專案仍在使用ODP.NET 9207,而我的工作機目前是Windows 2008 x64,很遺憾,這兩個傢伙 不來電 。為了繼續維護這些專案,我的折衷做法是另外掛了VM跑Windows 2003,把需要ODP.NET 9207的專案利到VM上開發、執行。 這幾天嚐試了新做法,將VM的ASP.NET資料夾分享出來,以工作機的VS2008開啟,cs檔案編修、更新都OK,更新完成直接連VM的IIS測試倒也還算順手。但有個問題: Could not load file or assembly...
Excel開啟CSV時的中文編碼問題補遺
很久很久以前,我介紹過 CSV與Excel的整合應用 ,當時同事Daniel補充了一點"Excel只接受ANSI/BIG5編碼的CSV,若存成Unicode,Excel就無法正確顯示"。恰巧最近在河道上也看到有人在討論匯出Excel檔時的中文編碼問題,就決定把我後來研究的心得再整理一下。 經驗裡要透過ASPX轉出非BIG5的CSV的確會有問題,如以下的程式: <%@ Page Language= "C#" %> <script runat...
TIPS-設定WCF使用Windows認證(補遺)
上次介紹過 如何設定WCF使用Windows認證 ,今天處理一個WCF部署時,如法泡製卻一直撞壁... 呼叫MyDataService.svc時始終彈出: Security settings for this service require 'Anonymous' Authentication but it is not enabled for the IIS application that hosts this service. 比對與上回的WCF設定差異主要在於用的是basicHttpBinding...
Posted 14 July 2009 06:29 PMJeffrey | with no comments 4,540
Filed under: ,
在ASP.NET中觀察LINQ to SQL所產生的T-SQL語法
接連在好幾個小專案裡用了LINQ to SQL,慢慢掌握要領, 煎、煮、炒、炸 查詢、新增、修改、刪除,各種 料理 操作都已能手到擒來,就愈發感受到它的便利性。 說穿了,LINQ to SQL只不過是ORM的一種具體實踐,並無深奧學問,之所以用來得心應手、讓人驚豔,不外乎是在與Visual Studio 2008整合深度上佔了優勢。以一個開發者的角度而言,我不在乎這對其他解決方案是否公允? 也不關心這類綁標圖利是否會有爭議? 給我方便的開發工具,其餘免談。 過去曾用ADO/ADO.NET開發過很長一段時間...
Posted 12 July 2009 05:33 PMJeffrey | 2 comment(s) 16,252
Filed under: , ,
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...
Posted 06 June 2009 08:46 PMJeffrey | 3 comment(s) 7,612
Filed under: ,
TIPS-Create AJAX-enabled WCF Service
上回介紹過 讓WCF支援AJAX Scripting 的方法,今天才發現,加上[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]及修改web.config設定的步驟,其實VS2008就可以代勞。 如下圖,新增WCF時,選擇 AJAX-enabled WCF Service ,產生的WCF就是AJAX Scripting專用的。 我發現的主要差別包括: 不會額外多宣告一個Interface...
Posted 02 December 2008 05:11 AMJeffrey | 4 comment(s) 10,580
Filed under: , ,
TIPS - WCF on IIS 7.0
在Vista IIS 7上寫了一個WCF服務,正想用http: //localhost/MyWebApp/MyWCF.svc看一下有無成功執行,結果傳回以下錯誤: HTTP Error 404.3 - Not Found The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should...
Posted 11 November 2008 11:17 PMJeffrey | with no comments 8,347
Filed under: , , ,
TIPS-為VS2008加入完整jQuery Intellisense
微軟不是說jQuery已 正式納入 為ASP.NET產品的一部分? Visual Studio 2008應該對jQuery提供更多支援才對呀? 有嗎? 日前,MS Visual Studio Web Tools的Program Manager, Jeff King, 在他的Blog提供了讓VS2008加入完整jQuery Intellisense的 做法 。 首先,jQuery的官方下載區( http://docs.jquery.com/Downloading_jQuery#Download_jQuery...
TIPS-利用web.config設定匿名存取權限
今天有個需求,在某個使用Winodws認證的ASP.NET目錄下,有個ASPX想開放匿名存取,我想到兩種做法: 第一種是利用IIS管理員,先選取該檔案,然後就可以像設定目錄權限一樣,單獨設定某個ASPX檔案是否開放匿名存取。(好像有些人不知道IIS的認證設定可以以檔案為單位) 第二種方法則是透過web.config來設定,但因為我們web.config的設定是<authentication mode="Windows">,採用Windows認證,所以要多一個步驟,目錄本身要先設定同時允許匿名及整合式認證...
Posted 07 November 2008 03:51 PMJeffrey | 1 comment(s) 12,858
Filed under: , ,
TIPS-手動測試Web Service
今天協助處理一個問題,想確認在正式台機器上可以順利呼叫另一台主機上Web Service。 在Visual Studio專案中引用Web Service從來不是難事,參考特定的Web Service URL,IDE就會幫你完成剩下的繁瑣雜事。但如果你想徒手測一下Web Service,就... 原來IDE在我們加入Web Service參考時,背後偷偷做了一缸子的事: DISCO、WSDL、Proxy Class... (細節可以參考 這篇文章 ),如果要改用手動處理,想到就煩了吧? 這是蠻普遍的需求...
Posted 01 September 2008 04:12 PMJeffrey | 1 comment(s) 13,282
Filed under: ,
TIPS-切斷web.config的繼承關係
在ASP.NET的設計中,web.config是存在 繼承關係 的。例如: 我在wwwroot下放的web.config設定,將會影響到子目錄(例如: wwwroot/MySubWebApp)甚至虛擬子目錄下運作的ASPX網頁,即使MySubWebApp已建立成獨立的Web Application時,還是會受到一些影響。 (之前在Sharepoint網站上加掛自己Web AP時,有不少類似經驗) 我在Community Server 2007的網站下,建了一個虛擬目錄MySubWebApp(實體路徑為D...
Posted 10 July 2008 08:20 AMJeffrey | 6 comment(s) 16,432
Filed under: ,
更多文章 下一頁 »

搜尋

Go

<May 2017>
SunMonTueWedThuFriSat
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

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

文章典藏
其他功能

這個部落格


Syndication