之前寫過「[.NET]CALL AD驗証密碼」,
但最近遇到的客戶是使用 Open LDAP Server,
就驗證不過了,所以我們可以透過「 LdapConnection 」這個物件來幫我們驗證哦!
之前寫過「[.NET]CALL AD驗証密碼」,
但最近遇到的客戶是使用 Open LDAP Server,
就驗證不過了,所以我們可以透過「 LdapConnection 」這個物件來幫我們驗證哦!
最近想要從 github clone 下來時,居然出現「fatal: unable to connect to github.com:」的錯誤,
git -c filter.lfs.smudge= -c filter.lfs.required=false -c diff.mnemonicprefix=false ...
Cloning into 'C:\AuthenticationTicket-SlidingExpiration'...
warning: templates not found ...
fatal: unable to connect to github.com:
github.com[0: 192.30.253.112]: errno=No error
github.com[1: 192.30.253.113]: errno=No error
最近同仁分享一個 Form Authentication Ticket 過期的問題(為什麼我的 APS.Net Form Authentication 在 timeout 時間還沒到前就失效了)。
如果 timeout 時間設定為 20 分鐘,而 Ticket 是 1:00:00 產生的,到期時間是 1:20:00。
如果設定 SlidingExpiration , 到期的時間會在每次回 Server 就更新嗎?
Timeout 時間跟你想的不一樣嗎?
最近在 Survey chatbot ,其中 Hubot 及 Botkit 可以使用 Javascript。
而 Botkit 使用上還簡單的,所以就用它來試看看。
本文就介紹使用 Botkit 來接上 Slack 的 Bot 來跟 User 對話。
新增 Windows Server 來測試時,想透過 IE 來下載軟體,
因為預設 Enhanced Security 是開啟的,
所以會一直 Alert ,所以我們可以將這個設定值給關掉。
最近客戶買了一套 Mobile Device Management (MDM) 產品( MobileIron ),
我們的 App 需要使用它的 SDK 來跟它結合,
讓客戶使用我們的 App 時,可以自動建立 VPN,
同時讓我們的 App 可以取到使用者的帳號。
因為資訊不太多,所以記錄一下我們的整合過程跟大家分享。
ASP.NET Core Web API 版本(Versioning)的做法有很多種,
在 URL 上面、QueryString 的參數,或是在 Header 中。
本文就來看看 ASP.NET Core Web API 多版本的做法。
前陣子跟同事討論到一段 while (true) 的程式,會用到多個 CPU 嗎?
.....
你覺得只會用到一個核心還是所有的核心都會用上呢?
我可以限定程式只跑在某個核心上面嗎?
將 botkit 程式從 github 上 download 下來後,
在輸入 npm install 後,居然發生以下的錯誤
Error: Command failed: git -c core.longpaths=true config --get remote.origin.url
...
最近同事詢問他將程式中 enable cors 的程式碼(WebApiConfig.cs's Register method) mark 掉,
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
然後在 web.config 的 customHeaders 加入允許 cors 的設定
但是 client js 在做 preflight request 時,卻會回 405 Method Not Allowed
最近同事反應透過 aspose.words 將 word 轉出 pdf 時。
pdf 檔中間有些 table 會無法顯示,如下,
有朋友詢問「vb.net 自製瀏覽器開分頁 獲取原始碼問題」,
主要是在Windows Form 使用 TabControl + WebBrowser 來呈現網頁。
但是當網頁中的 link 如果 target 為 _blank 時,
User 按下Link 就會使用 IE 來開啟新的網頁。
有辦法新增一個 TabPage + WebBrowser 來開啟新的網頁嗎?
在前幾篇我們看 ASP.NET Core Middleware 的運作,
讀取 JSON 的 config 資訊,
再來我們先來看一下 Routing 的部份。
app.Map, RouteBuilder, MapGet, GetRouteValue ...
前陣子同事 Allen 在測試 Web API OWIN Authorization(可參考Web API bearer token 驗證),
在相同的NB上,使用某個 Web API bearer token,
到不同的 Web API Application 去驗證都是可以過的。
我們有舊的元件(Workflow),連接DB是透過自行封裝 Ado.NET 的元件,
而到新開發的系統,則是使用 Spring.NET + NHibernate 。
當新、舊交雜在一起使用時,交易該如何控管呢?
最簡單的就是用 TransactionScope 去包起來,
但這時候 MSDTC 就跑起來了。
但是很多單位現在都不給開 MSDTC 了,
那要怎麼辦呢? 取得 DB Connection 及 Transaction 往內傳嗎?
要如何取得 Spring.NET 中的 System.Data.Common.DbTransaction 物件呢?
原本使用 UIWebView 來包我們的網頁,
官網說也可以使用 WKWebView ,
所以就用 WKWebView 來試試看。
但這時馬上遇到的就是點到網頁上的 textbox 後,
整個畫面就會自動放大,而且放大後,就回不來了。
除非在旁邊的 DBClick,才會回復原本的大小,如下,
最近跟同事在討論一個SQL效能的問題,
裡面有依查詢條件查出資料後,
再取前 20 筆的資料,可是才前20筆資料,
為什麼要花費很久的時間呢?
在前一篇「ASP.NET Core Middleware」中,使用 VS.NET 2015 來建立 ASP.NET Core 專案,並了解 Middleware 。
本篇要再來看看以往寫在 Web.config 中的 Appsettings 在 ASP.NET Core 專案中,如何讀取 Configuration 資訊呢?
寫程式常常都需要使用 Stopwatch 來計算某個 Method 花了多少時間,
要用時就 Google 一下就可找到拿來用。
另外我們也學習 Inttroduction to Rx 的 IDisposable ,使用 Stopwatch + IDisposable 做個計算時間的Class,
使用時就用 using 去包,如下,
在之前有討論到不同網頁使用到 Writeable Session 時會卡來卡去的狀況 Lock or Blocking(使用Session要小心網頁會被 卡住 哦!),
或是 Web Service 如果開啟 Session 存取的話,預設是 Writeable Session 模式(設定 WebService 使用 ReadOnly Session)。
解法除了設定 SessionStateBehavior.ReadOnly 外,
When a Single ASP.NET Client makes Concurrent Requests for Writeable Session Variables 這篇還提供2個方式,
1.降低 Session Lock Check 的時間
2.實作 Lockless SessionStateStoreProvider
維護舊系統的朋友,如果改了 ReadOnly 又怕會影響到什麼功能,可以參考看看哦!