All posts by will | The Will Will Web

The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

強迫網站轉向到 HTTPS 加密安全連線 ( IIS URL Rewrite )

我們由於越來越多網站系統都開始搬上 Microsoft Azure 雲端平台,由於走的是網際網路,數據傳輸的安全性格外重要,還好 Microsoft Azure 網站免費提供一個萬用的 SSL 憑證 ( *.azurewebsites.net ) ,所以我們可以不費吹灰之力的提供一個擁有 HTTPS 的網站。較為早期的時候,我們大多會在程式裡判斷使用者打開網頁的要求是否是 HTTP,如果是 HTTP 要求就自動轉向到 HTTPS 安全網頁。現在,只要調整 web.config 就可以輕易完成需求,非常簡單。

... 繼續閱讀 ...

透過 HTTP 與 HTTPS 連接 Git 儲存庫時如何記憶常用密碼

不知道各位在 Windows 平台使用 Git 的時候有沒有這種困擾,每次要 git push 的時候都要不斷的輸入帳號密碼,我覺得經年累月之下對工作生產力的損失其實還蠻大的。我用 SSH 協定連接 Git 儲存庫時,都會先設定好 SSH Key 並上傳 Github 或 Bitbucket 免除不斷輸入帳密的問題,但用了 https 為主的連接方式時 ( Visual Studio Online ),預設就不支援了,今天這篇文章就來告訴大家如何設定 http / https 也能記憶密碼的方法。

... 繼續閱讀 ...

解決IIS在「啟用 32 位元應用程式」之後網站無法執行的問題

雖然在 2014 年的今天,依然還是有許多第三方元件無法正確執行在 64 位元的 CPU 架構下。當我們想要將 ASP.NET 網站跑在 32 位元的應用程式集區上時,IIS 的應用程式集區勢必做出設定,雖然這是個非常容易的設定,但有時候網站卻會在應用程式集區設定完「啟用 32 位元應用程式」之後立刻陣亡,搭配著的晦澀不明的錯誤訊息,真的會有點吐血。接下來,就讓我們一起探究問題的根源吧!

... 繼續閱讀 ...

如何解決 LinqToExcel 發生「無法載入檔案或組件」問題

前陣子有個同事的案子發生一件詭異的問題,在自己的主機上透過 Visual Studio 2013 與 IISExpress 開發與測試都還正常,但只要部署到測試機或正式機,就是沒辦法順利執行,卡關許久之後找我協助。我發現錯誤訊息確實很「一般」,訊息是:「無法載入檔案或組件 'LinqToExcel' 或其相依性的其中之一。 試圖載入格式錯誤的程式。」或是英文版的「Could not load file or assembly 'LinqToExcel' or one of its dependencies. An attempt was made to load a program with an incorrect format.」。如果你也遇到類似的問題(很有機會遇到),那麼你應該繼續看下去。

... 繼續閱讀 ...

如何透過 C# 應用程式執行或呼叫 PowerShell 命令

如果有人嘗試在 ASP.NET 或 Console 應用程式執行 PowerShell 命令,可能會蠻挫折的,因為光是第一步「從專案加入參考」就會卡住,因此今天這篇文章將會按部就班地把專案環境設定好,並且透過一些簡單的範例程式說明如何透過一個 C# 主控台應用程式執行任意 PowerShell 命令。

... 繼續閱讀 ...

Office 2013 文件 (Word, Excel, PPT) 如何快速「啟用編輯」

使用 Office 2013 的人,有沒有人覺得常在 Word 或 Excel 文件中看到「受保護的檢視」提示,而且預設文件打開後還無法直接編輯,必須用滑鼠點擊「啟用編輯」才可以開始編輯。很難想像我們每天打開幾次這些 Office 文件,每份文件要編輯就要按一次「啟用編輯」是一件多麼浪費時間的事情,今天我就來說明如何更有效率的處理「受保護的檢視」的問題。

... 繼續閱讀 ...

ASP.NET Identity 如何取得 Facebook 登入的 Access Token

經過長時間的研究,發現 ASP.NET Identity 真的是個很神奇的產品,不但官網缺乏文件,也缺乏完整的 API 文件,我實在不想讓這個好東西就此埋沒,今天特別整理 Facebook 登入後該如何將 Access Token 安全地保存在 Cookie 中。由於 Facebook 的 Access Token 有明確的到期時間,預設透過網站登入只有 2 小時的使用期限,因此沒必要像 GitHub 那樣將 Access Token 保存在資料庫中,本篇文章也一樣用逐步教學的方式,示範如何在你的網站增加 Facebook 驗證機制,並成功取得一個臨時的 Access Token。

... 繼續閱讀 ...

關於 GitHub 議題追蹤 ( Issue Tracker ) 的關鍵字搜尋技巧

我們有越來越多的案子開始依賴 GitHub 幫我們做版本控制與議題追蹤,我則是越用越上癮,不但自己公司用,連客戶公司我也都強烈推薦使用,而且真正用上手且懂得箇中奧妙的人,還真的會愛不釋手。最近有個案子累計有將近 600 個 Issues 在 GitHub 上面,參與專案人數有十幾二十人,為了讓大家能找到相關的議題,學會適當的分類與篩選非常重要,今天我就要來分享一個在 GitHub 裡面做關鍵字搜尋的小技巧,這對 Issues 比較多的團隊來說,學會如何聰明的搜尋,是非常重要的一件事。

... 繼續閱讀 ...

如何讓 Git 僅匯出在特定版本中新增或修改過的檔案

上週幫客戶處理一個年久失修的 PHP 專案,修正程式的過程中,我利用 Git 幫我直接在測試機上做好原始碼版控與備份等工作,待修正工作完成後,想要把最近一次 commit 過的變更檔案匯出,卻突然不知道指令怎麼下,研究了一下發現還蠻簡單的,今天這篇文章我打算解釋使用 TortoiseGitGit for Windows 與在 Linux 底下使用 Git 工具,應該如何順利的匯出特定版本下的變更檔案。

... 繼續閱讀 ...

遷移 Git 遠端儲存庫的 3 種方法與注意事項

用了 Git 之後,遷移儲存庫 (Repository) 真的簡單到不行,最近把一些公司用 Git 版本控管的專案遷移到 Visual Studio OnlineBitBucket 平台,雖然遷移的過程十分順利,但還是有些注意事項與經驗可以分享,而且應該也有很多人不太清楚怎樣在不同平台之間遷移 Git 遠端儲存庫,所以特別撰文說明。

... 繼續閱讀 ...

關於 Windows Azure 管理員角色的研究分析與權限指派方法

Windows Azure 使用了一段時間,發現對於權限管理不是非常了解,當想要設定授權給不同人做管理時,有時候還會找不到設定的地方在哪。你知道的,微軟的網站網址很多,要能釐清什麼功能要在什麼網站操作,並不是一件容易的事,所以這次氣到,決心把【帳戶管理員】與【服務管理員】與【共同管理員】這三種角色搞清楚,以便日後能夠更有效率的管理 Windows Azure 雲端資源。

... 繼續閱讀 ...